New Routes class with static methods for routing
instead of parameter name use parameter index prefixed by param type char (s = string, b = bool, i = int, f = float)
instead of parameter name use parameter index prefixed by param type char for urls defined through @url comments as well
add url metadata for generated routes
find the matching routes for simple variable parts using data type
Hacking Restler class for testing the Routes class
improve readability of cache file for the new routes file
Revert "improve readability of cache file for the new routes file"

This reverts commit 730b1e719c8f817c8937997d1a00835a19ad1b00.
changed routing to be flat again instead of a hierarchy as it proved to be difficult to manage otherwise
avoid php notices when type is not defined
pass data array which contains the name value pairs to be used for params
completed router with smart selection (best route is chosen based on data type of the url param)
updated restler to test the Routes class
typeChar should be a pubic method to be accessible from anonymous function. commented out caching and setting url meta data (will be brought back after bug fixing)
refactored to move optional param to the end
String type should be able to accept numbers and boolean
throw meaningful exceptions right from the Router, and condider any other type specified for a url param as string
Throw 405 Method Not Allowed along with Allow header with allowed methods enabled for static routes
Support for wildcard routes using `GET path/*` syntax and passing each path segment as a param
wildcard paths can be called with zero params, this update make sure that it works as expected