Test files for UniProt 2014-10-01 release changes.

http://www.uniprot.org/uniprot/H2CNN8.txt and
http://www.uniprot.org/uniprot/H2CNN8.xml
Fix for SwissProt parser issue #369 from Leszek Pryszcz

The UniProt 2014-10-01 release adds new evidence codes to the
plain text SwissProt format, which were breaking the parser
on the RN and OX lines. This change fixes the parser by
ignoring the new fields.
PEP8 fixes
Ignore evidence code for SwissProt keywords

Doing this to match the UniProt XML parser.
change Bio.CodonSeq to Bio.codonseq to follow PEP8
change codonalign test folder name
Note Bio.CodonAlign --> codonalign in NEWS and DEPRECATED
Avoid multiple imports on one line; PEP8
Remove trailing space in SeqFeature str output
PEP8 on Bio/SeqRecord.py
PEP8 on Bio/SeqFeature.py
Remove old hack from when we used 2to3 for Python 3
PEP8 fixes Restriction
PEP8 on misc test files
PEP8 fixes Bio, Scripts
PEP8 on test_KEGG.py
Remove trailing whitespace from QueryResult.__str__ (Fixes #418)
Added a KEGG API Wrapper, docs, and tests

Take into account Peter's suggestions in PR#152. Move functions out of
KEGG/__init__.py and rename them to include "kegg_" prefixes. Change
function param names to better reflect KEGG endpoint params. Update
interface to include new KEGG functionality. Attempt to add more
argument validation with richer error messages.
KEGG get also supports kgml output
PEP8 tweaks to KEGG REST code