Move KEGG API functions, fix param names, fix 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.