Fixed username updating errors
Normalized error handling across all controllers
Added node-uuid to generate unique ids for passport serialize. Only for SQL as the user.id must be null for the DB to handle id incrementing, but we need a fake id to send to passport in the mean time.
Added public profile pages for users via user/:username route
Changed profile page to settings page and is now accessed via /settings route
Added 404 routes and template for any undefined routes.
Updated profile template to show more information.
Added 500 error logic and template
Moved route loading to express.js and moved DB connection handling to server.js
If DB connection has an error, an error will be thrown and stop the execution of the server.