Storage backend for stats

This PR is trying to build a starting point for #39.

The storage package is same as in #49. For every container, it sends container stats to a thread/goroutine pool and worker threads/goroutines will then write those stats to some backend storage.
We're still duplicating the data in the storage driver and in the manager's own in-memory list. Should we unify these?