merge MMcM: Make sure TransactionService.run is called in a clean transaction

Merge pull request #1015 from MMcM/sql-layer/persistit-run-separate-txn
https://github.com/FoundationDB/sql-layer/pull/1015
merge MMcM: Remove standin storage descriptions from AISBuilder.

Merge pull request #1016 from MMcM/sql-layer/remove-standin-storage
https://github.com/FoundationDB/sql-layer/pull/1016
Track a version number for the generated group.
Persist generated storage format descriptors.
Add conversion for data as well as meta-data.
Add format for Protobuf in Persistit.
Add unit test and IT tests.