Add promises to the JS driver - See #1395
Ruby: Fix conflicts with active support
JS driver - Error if a base is provided in reduce
Detemplatized value_sizer_t, with rdb_value_sizer_t and short_value_sizer_t.
Removed operator* from scoped_malloc_t.  (Thankfully it was unused.)
Made keyvalue_location_t<Value>::value be a void-, instead of a Value-pointer.
Added sizer parameter to find_keyvalue_location_for_write.
Gave find_keyvalue_location_for_read a sizer parameter.
Made apply_keyvalue_change take a sizer.
Detemplatized operations.tcc functions.
Removed unused keyvalue_location_t::swap function.
Moved btree operations functions out of operations.tcc.
Made apply_keyvalue_change assert that expired == expired_t::NO.
Removed expiration from the btree code.
Merge branch 'next' into sam_cleanup_value_sizer
Merge branch 'sam_cleanup_value_sizer' into sam_cleanup_operations
Merge branch 'sam_cleanup_operations' into sam_cleanup_operations_cc
Merge branch 'sam_cleanup_operations_cc' into sam_cleanup_expiration
Implemented an unused max_block_size_t subclass of block_size_t.
Merge branch 'next' into sam_cleanup_value_sizer