Merging #2297 JS driver - we actually still use protobufjs

review 1502
Beyond the deletions of all mention of protobufjs, this also adds a tool to automatically go from the protobuf definition file to the JavaScript definitions file