Use slice instead of substr to help IE8.
Override the route function instead of doing route manipulations in the constructor.

This allows the developer to use the route function on a subrouter and
still have it transparently register the route as a prefixed subroute.
Merge pull request #1 from ModelN/master

merging the base in before the pull request
Merge pull request #2 from ModelN/master

Up to date with master
Fix jasmine specs

All the specs work now.  There were 2 issues.

1. Because we were overriding the route function instead of updating
the routes hash, the routes hash wasn't being updated.  I've added code
to the route function to put the new route in the routes hash.  Some of
the failures were due to the test expecting the prefixed version of the
routes to be in the routes hash.
2. There was a genuine bug wherein if you added the "" default route,
the route that ended up getting added was "prefix/" instead of the
correct "prefix".  Fixed.
console.dir...
Merge pull request #16 from mikesnare/master

Override the routes function instead of processing the routes directly in the SubRoute constructor.