Improved Routes to support API versioning
Improved Restler to make use of versing support in Routes instead of its own url based versioning system
Adding iProvideMultiVersionApi Interface for adding multi version support for api classes
Renamed iUser interface to iIdentifyUser to follow the naming style and added getters and setters for Cache Identifier
Changed the User class to fully implement iIdentifyUser interface
Improved Defaults to have userIdentifierClass static property for setting and getting the user class
Improved RateLimit to use the Defaults::$userIdentifierClass instead of its own userClass property
Fixed Routes to fully support API versioning
Improved Restler to make use of version improvements in Routes and set the scope properly for versioned classes
Fixed Resources.php dash issue related to versioning

Fixes #237. Dash check now includes the letter 'v' to fix all cases except when the API URL actually contains a legitimate '-v'.
Major rewrite of the Resources to support multi-versioned api and new versioned routes
Updated AccessControl example to set the cache identifier properly for Resources caching