Initial public commit; code is in a rough for functioning state. Simulation does not yet work; working on editing tools first.