Add cache package.
Add ID to JSONBaseInterface
finish testing client/cache
Merge pull request #758 from lavalamp/clientCache

Watch based client cache