Storage refactoring for async table creation pluggability

Storage was separated for 2 layers:
 - StorageManager (responsible for performing operation logic - async or not, etc)
 - StorageDriver (is adapter for target storage with provide common interface)

Also TableInfoRepository entity was separated. It is responsible for storing and loading table meta information like schema

Implements: blueprint async-table-creation

Change-Id: Ieb5057565173b02b1c80742c906ef1ccf423809e
Merge "Storage refactoring for async table creation pluggability"