3.0 default route class

Refs #4438
How about changing the 3rd param from `$extension` to `$options` and have `extensions` and `routeClass` as keys? That will make the signature similar to `connect()`.