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
Merge branch 'master' of github.com:xtuple/xtuple into INCDT-Feature-20946
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