Fix and provide only one place for row id index special naming.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=81689147
Update MOE DB.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=81692175
Adding SCUD tests for Memory DB.

Currently SCUD tests only run on IndexedDB. Refactoring them
to a ScudTester helper class and running then from MemoryDB.

This actually revealed a bug in MemoryTable#remove method.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=81716080
Create perf regression tests for in-memory DB.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=81717423
Fix B-Tree getRange bug: range checking logic does not consider when upper bound is greater than specified.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=81731713
Modifying default rowID for index metadata and RowId index contents.

Index metadata need to use a safe row ID such that they don't get overwritten
by index contents. BTree is currently starting writing from rowID 0, and
therefore it is easier to use -1 as the metadata's rowID than changing BTree
tests. Also fixing lf.index.RowId to always use the same ID when serialized,
otherwise instead of overwriting previous contents, new contents are added
with a different ID in the backing store.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=81732371
Running IndexRangeScanPass optimization for UPDATE queries.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=81750633