Emma's TODOs.
 - figure out licensing stuff...
 - verify that the code-generation (gperf) scripts can all function here.
 - port the original project's c++ tests over
