ParseableRoute - abstraction for routes and support for Rails 3.1

I experienced the same problem as in [Issue 26] (https://github.com/fredwu/api_taster/issues/26), where normalise_routes! was throwing an exception parsing my routes - "undefined method `source' for "GET":String". 
My app is running Rails 3.1.10, and I found that the issue stemmed from the difference between the ActionDispatch::Routing::Route objects in Rails 3.1 and the newer Journey::Route objects in Rails 3.2.  

Rather than add a bunch of conditional logic inside Route.normalise_routes! and Route.normalise_route, I wrapped the Rails routes in an abstraction which handles the differences in the interfaces between an ActionDispatch::Routing::Route and a Journey::Route, such as #verb being a String in the former and a Regexp in the latter.  For me, this resolved the error from Issue 26 and got my routes all parsed correctly.