Started refactoring route patcher / makers

 - Patchers and makers are basically the same thing
 - The "default" patcher is the old route patcher class
 - All these things implement a single RouteMakerInterface
 - Will add a "maker" option to the builder unit to specify which maker
   to use
   - Defaults to "default" which will delegate depending on the context.
Refactrored GenericMaker
Added RouteMaker (as opposed to GenericMaker)
Refactored AutoRouteMaker
Added Test for DefaultMaker
Fixed everything so that Functional test works
Fixed test for php 5.3
Merge pull request #11 from dantleech/route_maker

Refactored route patcher / makers