storage integration

contains changes needed to integrate different storage modules to mb. (eg: cassandra, mysql, H2)

NOTE: merge after the code review is complete.
is it possible to give a name to thread pool ? when you take a thread dump (to resolve an issue) etc for a to figure out which thread is what this information is valueble