Feature - Route compilation failure handling

This PR is an answer to the pain endured in #192.

Now, during Klein's route matching process, if a regular expression fails to compile we'll throw an exception containing the route object and a useful message. Woot!

Yea, @jstruzik is gonna love this one.

Fixes #192.