Akavache bulk operations

This PR adds bulk operations to Akavache, so that you can insert/get/invalidate multiple objects at the same time.

## TODO:

- [x] Finish SQLite3 implementation
- [x] Tests