add physics ctor, attract behavior fn, bugfix scale-velocity, apply-fns!