Initial commit.  Compiles, and tested pieces, but not whole thing end-to-end heavy duty testing.