Some hacking on bulk methods and stats

- Change CacheWriter to allow partial success/failure
- fix Cache.getAll()
- wire in stats for getAll(), putAll(), remove(K, V), removeAll()
Chris warned me against using more than 1 observer in one method.