Change the build system to use cmake. Restructure code.
Use bundler to track gems
Ensure javascript runs under strict mode.
Migrate C++ tests to boost. Compile C++ unit tests.
Use predictable file names in unit test
Script to build C and C++ interfaces
Fix paths in ruby tests
Compile and run ruby tests