Update the project to allow it to be built using 'go install' and create
packages.

Added a more robust routing package that is able to effectively route
GET and POST requests (including file downloads).