added a webgl page.
update the frontend.
 - added a webgl debugger.
 - added a queryString
- added onWindowResize,
- updated thrift definition file and updated the corresponding servers accordingly.
- update thrift def file.
correctly implement getDatasets for the cpp side.
added a test case for integration thrift test
return 500s code for errors
intelligently invoke the correct dataplugin according to file extension
Merge branch 'weirdDiffs'