Allow greedy EOL in route path

 * Deprecated switchLayer
 * Array comparison method 'equals()'
 * Always kill previous route, and reject unresolved
 * Inject URL getter/ setter into routes
 * Reminder to fix 'otherwise' handling
 * Catch errors, and fire events
 * Stricter type checking (typeOf)