StorageString rewritten to use BitSets. EnumStorage removed(contains the same logic as StorageString)

Signed-off-by: Sergey Krivohatskiy <s.krivohatskiy@gmail.com>