New exception for when a route's path fails to compile
New test to make sure that an invalid route would
throw an exception
New method to validate regular expressions and now
checking them in the `compileRoute()` method
Fleshed out the RoutePathCompilationException to
contain a useful message and a reference to the route object
New exception for the failing of a regular expression
compilation
Changed over the exceptions being thrown and caught
Better test
Making sure to restore the error handler correctly
New test for testing without warnings
Merge pull request #219 from Rican7/feature/route-compilation-failure-handling

Feature - Route compilation failure handling