Added documentation (resolves #8)

Added documentation to all relevant bits of code.
Moved Soundcloud and Echonest keys to config vars

Moved Soundcloud and Echonest API keys to config vars and implemented
this throughout the app.
Refactored code
Merge pull request #34 from linkyndy/refactoring-and-docs

Refactoring and docs