updated html and css.  Better styling and added registration html.
incremental commit.
Incremental update for the authentication functionality.

Updated:
1. styling on forms
2. routing in app.js
3. minor comment updates for added readability
4. better logging.

Added:
1. new user_roles database table
2. node web api for user_roles table
3. angular controllers for registration form and temporary user_roles tab
4. new angular service that calls the node web api for user_roles table.
5. new database table user_roles - updated create/destroy table script accordingly
Multiple minor changes
1. mildly better comments
2. updated style sheet for forms.
3. added directive to registration-controller.js so that it can
match two form inputs.
4. updated form validation on the registration form.
5. made tournament-controller fetch location data from the database
for the location pull-down.
1. Added utility file for the routes.  Should make sending json and error
responses more concise and understandable.
2. added users table to the database.
3. updated tournament controller to output errors better.
4. made sure all database connections are relinquished when done so no
blocking on later calls because there is no connection.
5. minor index file update.
1. changed location getall command to list.
2. added utilites response handling to locations
3. update the LocationController to match.
4. added a message object to utilties.js for common error messages.
1. utilized generic response functionality from utilities in user_roles.js
2. updated user-roles-controller to display better error messages.
3. changed user_roles.getall to user_roles.list
1. used sendError and sendJson from utilities.js to send html responses
2. removed extraneous function in users.js
3. removed console.log entries in the directive in the tournaments.js file.
moved files around.
Major overhaul.
Deep linking/Routing has been implemented using angular.
All modifications in this commit have to do with updating to
angular routing.

Author: Liz Bastian
1 - fixed refresh button issues by putting the json apis under their own directory.
2 - added bcrypt encryption of password on server side
3 - added passport and passport-local dependencies for future use
with authentication
4 - updated node app.js with better comments and re-organized server side routing.
5 - added login-controller and updated login.jade with new form.
6 - assorted other minor adjustments.
added authentication