NdbWaitGroup v2 pushed into 7.3.3 and 7.2.14
#ifdef needed in wrapper
Update Converter docs
Improve temporaltypes test to avoid zero-hour bug in timezone

TypeTest: use 1 AM instead of midnight on the epoch
Improve test reporting for objects

harness:
  add functions to report constructor name of objects being compared
  add function to compare strict equal
Improve ReadWrite test to write only non-undefined data to sql
Rationalize type converters

Two kinds of converters are defined:
  database type converters convert between database types and intermediate types
    database type converters are adapter-specific
  domain type converters convert between intermediate types and domain types
User-specified converter in mapping overrides system-specified domain type converter

Date and time types need both database type converter and domain type converter
  Date and Time database types are mapped to string
  The mysql adapter uses felix which maps Date types to javascript Date
    This behavior needs to be overridden to allow mapping to javascript string
  DateTime and Timestamp database types are mapped to javascript Date
    The intermediate type is a mysql-js type MySQLTime which supports fractional seconds
    The domain type is a javascript Date using a standard domain type converter

DBTableHandler:
  during construction, use user's converter or database-default domain type converter
  for get, apply domain type converter and then database type converter
  for set, apply database type converter and then domain type converter

MySQLTime:
  add conversions to and from DateTime strings as used in database

MySQLConnection:
  change read by key and scan to use typeCast (felix name for driver type converter)

MySQLConnectionPool:
  define driver type converters, database type converters, and domain type converters
    this allows non-loss use of DATETIME and TIMESTAMP database types
      supports millisecond precision for javascript Date
      supports microsecond precision for user-defined more-better-Date
  implement string to MySQLTime for database type converter
  implement MySQLTime to javascript Date for domain type converter

MySQLDictionary:
  set up default domain type converters and database type converters
Twitter Demo changes:
  change tweet id from UUID to auto-increment id
  Add author table
  Add foreign key from author to tweet
  Add hashtag table with foreign key reference to tweet table
change return type of TableMapping.applyToClass from TableMapping to Constructor
Implement order, skip, and limit for queries

If used, the order parameter must be a string that is ignoreCase 'asc' or 
'desc'. Ordering is not explicit; rather, the filter must resolve to 
an index scan. The index is scanned either ascending or descending.

Use of skip or limit requires the order to be specified, either ascending 
or descending. Either or both of skip and limit may be specified. If only 
skip is specified, limit is MAX_INT (2^32-1). If only limit is specified, 
skip is 0. Skip is the number of rows to skip before returning limit rows.

MySQLConnection.js:
  Add a new ErrorOperation that does not execute any database operations.
  Instead, it is put into the execution framework. When it is executed,
  it calls back into UserContext to report the error, and then calls back
  into TransactionHandler.
  ErrorOperation is used to report errors during query execution but is
  generic so it can be used in other places to report certain errors.

QueryBtreeIndexScanLimitTest.js:
  new test for btree index scan order, skip, and limit

QueryPrimaryIndexScanLimitTest.js:
  new test for primary index scan order, skip, and limit

harness.js:
  add TestCase.errorIfNotError to report missing errors
Misc. docs fixes
More work in progress on Twitter demo
Work in progress on NDB index bounds
local merge
local merge