A port of Steve Dekorte's Io to C++.  Porting is still in progress so most of it is still unchanged.