Upgrade to newer version of Grunt
Change Travis CI link to HTTPS
Change jshint config and move to package.json
Add dependency extend for extending objects
Remove use of timers to expire memorized functions

This removes the user of timers to expire the results of cached
async functions. The exact firing of timers may be later than needed
in certain circumstances and this will remove the issue of the event
loop being held open in node.js < 0.10, which does not expose the
abaility to remove the timer from the event loop.
Don't pubblish tests to NPM
Move release history into own file
Use monotonic clock to expire memorized functions

This changes the method to determine if a memorized value has expired
to use a monotonic clock rather than the wall clock. This makes
expiration immune to machine clock drift.
Set version to v0.3.0 and add history
Release v0.3.0