Fixed ribboncable pinout

On battery_buzzer, smartsensor, smartsensor_Powered, team_flag, controller,
and grizzly_bear.
Write ubjson.encode.
Fix depth of error message.
Fix serialization of sparse arrays.
Write lua-ubjson decode.
Fixed empty table serialization.
Refactor lua-ubjson.
Remove hacky tests from lua-ubjson.
Added node-ubjson.
Add assert.js, events.js, and util.js from node.js
Modify node-ubjson to use imported node.js
Modify ubjson-pack.js to work with all buffer implementations.
Refactored out Lua compile and properly print out errors
Copy ndl3.js to vendor-js in build.sh
Add EventEmitter.js to vendor-js.
Add malloc, free wrappers to NDL3.
Write common/emcc_tools.js
Update jshintrc to contain some more globals.
Put a configured typpo factory in common/typpo.js
Add NDL3_IDENT framing value.