Introduction of StoreSnak class

Change-Id: I0a2b45954fe4e30a797cdc043ba746357e599be7
Updated SnakStore interface to use StoreSnak data structure

Change-Id: I2f308c2fd89b921feb0457af1ff0fa7046d13e73
Removed unused imports

Change-Id: Ib302d3aa4faa6ba559a781e12ffb7445eab2ca43
Rename StoreSnak to SnakRow

Change-Id: Ie7378a580b567ec4aa35aa6b520eaf762f5e01ae
Renamed SnakStore->storeSnak to SnakStore->storeSnakRow

Change-Id: I1ad0e6ac95bfd4d569b264b9f747fc57e460549b
Implemented NoValueSnakStore->storeSnakRow

Change-Id: Ie2467d72ce616b3a26bd46c83bb8187db5e2918b
Update field names of valueless snaks table for clarity

Change-Id: Icbb21368ae146460b34f51616a2bf17184055dc3
NoValueSnakStore now takes a tableName rather then tableDefinition

Change-Id: Ifb86c66b31149e47fa0a03500c03eaedf4cd0276
Added SnakRow->getInternalSnakType

Change-Id: I1dcd874d2406ffca29e25c3f6f2c9f5b2762f33b
Implemented SnakRow->getInternalSnakType and added tests for SnakRow getters

Change-Id: If5f10ed91406cc57687f9560e8e1557f43ab615e
Split SnakRow into ValueSnakRow and ValuelessSnakRow

Change-Id: I1deecc586bedb267512752021c9f4be66788e602
Merge SomeValueSnakStore and NoValueSnakStore as ValuelessSnakStore

Change-Id: I754bed32d74cc1e96a21740a378b21a9204c62d8
Implemented ValueSnakStore->storeSnakRow

Change-Id: I9e0b10048fcf3f62636cafa88d82d44fae74581e
Added tests for exception cases

Change-Id: Idecc6acc17ad9ecbba6f6333ec077a2149ba93e8
Rename QueryEngine Updater to Writer

Change-Id: I5151d77aa04240ccc091c33f07d004a9540ae30b
Improved test ValueSnakStoreTest->testStoreSnak

Change-Id: I531c314b607201e6ae1518f343790f53bd379262
Added internal snak type restriction to ValuelessSnakStore

Change-Id: Ic4b41aeef3901a2ae62941648e125f32f7394e56
optimized imports

Change-Id: I04ae2fe5dae8d26df32bd4da3cef88d05637cfc2
Added ClaimRow data structure

Change-Id: Ie139a6d2074c3aedea865f7faa8baf2bfd0e7c37
Added base for ClaimsTable

Change-Id: I2115aca3652a6b54084dbf7a7673b9f419e6ecc9