Card.updateCard() and movement code are separated

Moved movement code into its own method, keeping .updateCard() as a
main selector of which specific update function will be run, maybe need
to rename it. Added DEBUG settings to aid in switching between testing
and production versions. Removed bloated comments unrelated to program