User login and logout

Newly installed modules:
hapi-auth-jsonwebtoken
jsonwebtoken
redis and hiredis

Changed the configs to include the default redis host and post, also
added a privateKey property to use for jwt.

Added two new routes, /api/login and /api/logout to log users in using
their username and password and handling them back a jwt token to use
from then on. This token is saved in redis as our server side session
store. On logout, the token is deleted from redis. This is out way of
logging a user's session out.
User registration

Added user registion to the api route /api/register. Also fixed a few
error in using a valid json token again in login, register, or logout.

Logging in again with a valid json token just returns that same token.
Logging out with a valid token will log you out.
Registering with a valid token will just return the same token.

The code needs to be cleaned up and external validation added.
Cleaned jwt output and moved validation

Cleaned up all console logs from the the login/register/logout methods
and the the validate method in index.js. Also moved all the input
validation from the methods into the schema file for auth.
More clean up

Cleaned up the JWT code more to be easier to read and more tidy.