add a 'me.ObjectEntity.addShape()` function and moved the `collisionBox` hack inside of it

(also empty the shape list when the object is destroyed)