Making routes not greedily consume slashes by default

Adds a flag to turn this behavior off.  Also makes it so you can call .root with the domain included, which wasn't working  before.

@justinbmeyer I looked through the route issues and didn't see anything related to this. Added a flag anyways (matchSlashes, which defaults to false) so if this breaks someone's code they can flip it off.