Init now handles everything from setting up the app with sane settings and proper routing, to starting the app and finally handle terminations gracefully.
Abstracts away the internals of setting up a logger and exposes a uniform interface to log. Supports winston and console logging.
Added hiredis for future experimentation with storing sessions using redis.