moveBy now checks moveCollideX/Y before moving

The moveCollide callbacks can now be set to return false to ignore
collisions.