Fix windows test problems.
Reworked route grouping by adding a new Group class. Provided mixins for shared functionality.
Added a new prg() mapping method.
Moved Server enum into its own file. Added env var matching support.
Added a new Bootstrapper class to handle bootstrapping after a match.
Lots of generics and type checker fixes.
Type checker fixes.
Updated bootstrappers to be a list. Reworked some methods to use internal events.
Added support for secure variable loading.
Added a global env() function to get secure vars.
Rename event methods.
Merge pull request #38 from milesj/env-vars

Improved Environment
Merge pull request #37 from milesj/route-groups

Improved Router
Added support for invariant_callback_register(). [#16]
Added custom types to Benchmark.
Removed code coverage blocks.
Added global functions for rendering templates and loading files.
Fixed some tests.
Updated include usages throughout the code.
Merge pull request #39 from milesj/debug-invariant

Debug Improvements