new hand written parser for the route input to allow simple (name:regexp) or (regexp) syntax with nested parenthesis in routing patterns
doesn't allow for escaping yet, but it now detects when you specify a pattern which doesn't contain any regexp chars and now returns this in routing->gen
typo fix