Reworked when logger gets initialized to make more sense
Throw custom error when configuration is invalid
Reworked logging colors for fun and profit
Getting Grunt set up
Linted some files. Moved error definitions to own section.
Set up documentation build