re-wrote bulk of route handling.  Now supports route groups with root callable directory, more efficient, better error reporting