Improved isCollidable check to also skip non-entity objects
Vector.vectorTo now clones the parameter instead of modifying it
Dog now moves out of the way on collision