Implemented #20946.

- all database query responses are converted to rjson before sending to
client
- client unpacks rjson into json in browser
- client requests are *not* currently converted to rjson
- "rjson" flag can be enabled/disabled in config.js
- lib/module symlinks to the node_modules folder; keeps rjson.js
  include on client consistent with other paths.
- TODO write test that compares performance when enabled/disabled
Merge branch 'master' of github.com:xtuple/xtuple into INCDT-Feature-20946
Merge branch 'master' of github.com:xtuple/xtuple into INCDT-Feature-20946
issue #20906: added ship via list and workspace
Add coalesce to coitem_firm.
Merge pull request #898 from bendiy/coalesce

Add coalesce to coitem_firm.
Merge pull request #891 from shackbarth/20906

issue #20906: added ship via list and workspace
Merge branch 'master' of github.com:xtuple/xtuple into INCDT-Feature-20946
issue 21605: Make sure backbone relational always triggers a collection change.
Merge pull request #901 from jrogelstad/21605

issue 21605: Make sure backbone relational always triggers a collection ...
Implemented #20946. RJSON support for websockets.

"encoding" option can be set in node-datasource/config.js. Client can
override per-request by passing a value for options.encoding into the
datasource#request function.
Merge branch 'master' of github.com:xtuple/xtuple into INCDT-Feature-20946
Merge pull request #890 from tjwebb/INCDT-Feature-20946

Issue #20946: Implement RJSON
Merge remote-tracking branch 'xtuple/master'