Add explicit getOnlineAIS and adjust getAis contract.
Write, update and delete row overloads with explicit RowDef
Remove explicit RowDef from RowData now that it can be passed.

More RowDef propagation, instead of lookup, in AbstractStore.
Continue to throw RowDefNotFoundException for old path
Use passed in index for AIS
Fix disabled test
Mark final for defensiveness
Missed one
Suppress some (pre-existing) warnings
merge nathanlws: More explicit AIS and RowDef usage

Merge pull request #1063 from nathanlws/sql-layer/explicit-ais-and-rowdef
https://github.com/FoundationDB/sql-layer/pull/1063