* memory-cache: Add type parameters and expose constructor to instantiate new caches
* Return arrays from keys() function
* Extend dtslint and fix linting errors
* Add version 0.2 to type header
* Update timeout callback to take the value that timed out
Per memory-cache code, the timeout callback takes a 'value'.
* Update memory-cache tests
Updated memory-cache tests to show that backwords compatibility is maintained while also supporting its full capabilities.