added property .id to Shape
store only key once in collidedLastStep
implemented body separate event & added property .emitSeparateEvent to world. #59