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
get strings data
get translations from strings files
added dictionary tables
insert strings into dictionary
handle duplicates appropriately
clear out notify custom component before re-render
issue #21565: Resort after adding model to collection to make sure any bindings affecting sort have a had a chance to finish.
Merge pull request #900 from jrogelstad/21565

issue #21565: Resort after adding model to collection to make sure any b...
Merge branch 'master' of github.com:xtuple/xtuple into INCDT-Feature-20946
unregister extension option in build tool
files must know their extension status
Merge pull request #902 from jrogelstad/21605

issue 21605: Make sure backbone relational always triggers a collection ...
new convention for strings.js
applied new strings convention
successfully saving extension ids
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