Argument error fix

@nicotaing , @kballenegger 
fixed the argument error bug.  Now if there are the wrong number of arguments in the route configuration it will throw an argument error.  If the wrong path is specified from the frontend / sdk it will throw a 404 error.  Also fixed a bug where pass would match paths that contained the pass route as a substring ie if you had
  pass /child, ChildController
/something/child would incorrectly match.