Hds

Initial changes for WAL
Wrote tests for
- WAL reading and writing (number of tuples read is same as number of tuples wrote).
- WAL rolling based on size.
- WAL recovery.

Pending changes are
- Integration with HDSStore.
- DefaultWalManager is not required, its functionality to be merged with BucketManager.
No need for Kryo here. Byte arrays can be written to the stream directly.