Add checks for unicode byte order marks
Bring up to date with Python >2.5 and google syntax style.
missed one....
Example file added for unicode check.
loop lift
Attempting different version of self.assertRaises
Drop left over parentheses from cut and paste

hmm… hex editor on mac shows that this file contains unicode characters
EF BB BF which open().read() interprets as \xef\xbb\xbf, however unlike
on my other machine this is parsed okay, and only throws an error at
tree.get_terminals() about it being unicode, this is very annoying.
Check for unicode failures on python 2.7 when parsing phylogenetic
files.
Merge branch 'master' of https://github.com/evolvedmicrobe/biopython
Check for failed parsing of nexus unicode files on version <3