Added first class functions.  Cleanup has begun, I'm effectively building a DSL in C++ now.