Use NdbScanFilter operation codes directly in query tree.
Then reduce preparation in NdbScanFilter.js from two passes to just one pass.
Test harness work
 - A failed SmokeTest does not count as a failed test. 
   So if only SmokeTests fail, driver will exit with success exit code.
 - Error message from runSQL() is only logged if in debug mode
Test.errorIfNotStrictEqual()
  errorIfNotEqual() uses if(o1 != o2)
  errorIfNotStrictEqual() uses if(o1 !== o2)
Fix Constructor
Test was failing in NDB because of DOC constructor clobbering values from VO
UserContext checks for 02000 in find()
merge
todo
Refactor NDB transaction queueing
stylistic changes
Fix so scan tests don't hang on lock timeout failures
Fail spi SmokeTest if create.sql fails
Start on IndexBounds code
merge
Count writes to NdbRecordObject
Use write count to flag user constructors that overwrite persistent fields
Test for WCTOR error
less verbose
NdbTransaction scanTable() and scanIndex() are async
refactor NumberLine
Turn scan tests into SerialTests (for now)
QueuedAsyncCall: run operations in main thread with exclusive access to an Ndb object