Add (optional) redis caching

To use, call setCacheClient()
Remove lodash dependency
Remove lodash from package.json
Remove require('lodash')
Linting
Cache events
Bump to 0.4.0
Bump to 0.4.0