title: manual adjustement of newick tree and usage of ETE
body: <p>I have a problem which seems to be too weird for me.</p>
  
  <p>I have this newick tree:</p>
  
  <pre><code>(((637,5250,607,14782)6942,641)6441)0;
  </code></pre>
  
  <p>when i try to read it using ETE:</p>
  
  <pre><code>t=Tree("(((637,5250,607,14782)6942,641)6441)0;", format=8)
  </code></pre>
  
  <p>everything works normally, but now I want to make it bifurcating, so the new tree should be something like:</p>
  
  <pre><code>(((((637,5250),607),14782)6942,641)6441)0;
  </code></pre>
  
  <p>and now I try to read it using the same syntax as above:</p>
  
  <pre><code>t=Tree("(((((637,5250),607),14782)6942,641)6441)0;", format=8)
  </code></pre>
  
  <p>I got this error:</p>
  
  <pre><code>Traceback (most recent call last):
    File "&lt;stdin&gt;", line 1, in &lt;module&gt;
    File "/usr/lib/python2.7/site-packages/ete2-2.1rev539-py2.7.egg/ete2/coretype/tree.py", line 200, in __init__
      read_newick(newick, root_node = self, format=format)
    File "/usr/lib/python2.7/site-packages/ete2-2.1rev539-py2.7.egg/ete2/parser/newick.py", line 218, in read_newick
      return _read_newick_from_string(nw, root_node, format)
    File "/usr/lib/python2.7/site-packages/ete2-2.1rev539-py2.7.egg/ete2/parser/newick.py", line 280, in _read_newick_from_string
      _read_node_data(closing_internal, current_parent, "internal", format)
    File "/usr/lib/python2.7/site-packages/ete2-2.1rev539-py2.7.egg/ete2/parser/newick.py", line 351, in _read_node_data
      raise NewickError, "Unexpected leaf node format:\n\t"+ subnw[0:50]
  ete2.parser.newick.NewickError: Unexpected leaf node format:
  </code></pre>
  
  <p>and this is driving me really crazy, anyone can help with this?</p>