First check in of the OO code; development prior to this was on a branch in Tcl (and isn't necessarily available at all).