Added APC caching support
Invalid exception for Invalidating given input
Improved Validator class to have validators to be defined as individual methods so that they can be overridden individually.

If you don't like our `time` validation, simply extend Validator class and define your own `time` method.

If you need a validator for `creditcard` just extend Validator and define the credit card method

Make sure you change Defaults::validator to have the extended validator
updated the comments
Improved Restler,

- Fixed the postCall
- Removed the unused `apiMethod` property. we shall use `apiMethodInfo->methodName` instead
- Changed access of `composeHeaders` method to public
Improved Resources. When in production mode resources.json shall be cached
Improved Resources. When in production mode individual resources shall be cached
Improved Restler, changed the format of pre and post calls

to pre_{method}_{format} and post_{method}_{format} respectively for better clarity.
Updated Resources to use the new pre and post call format. Closes #193
Improved Restler to store refresh cache setting so that it can be used else where
Improved Resources to rewrite the cache when Restler is started with refreshCache true
Fixing the example that sets custom rate limit for the index method
Improved RateLimit so that we can have different rate limits for each API method

For example

All api in rate limiting example have the rate limit of 10 requests per hour

Where as http://restler3.luracast.com/examples/_009_rate_limiting/authors.json has the rate limit of 1 request per second as set in the comment of the index method in `ratelimited\Author` class