Prepare for usage with an online service

Improvements:

+ `setup.py` with defined requirements
+ Can be used from the command line (takes fastanr as an argument, returns a merged dict of all available info)
+ PEP8 all the things
+ Removed all catch-all exceptions (replaced with `KeyError` and `IndexError`)
+ `random` is a function so that it generates a random string on each call