Refactor of API and package arrangement
The API now uses Gorilla Mux in order to better accommodate routing with multiple domains and subdomains. Additionally, I moved the dwn package to a new core package and made oauth, core, and other packages more uniform with them all falling under a modules folder.