lots of changes. more physics. new event bubbling. changed parent() to _super() - this will break old code and tests do not pass.