Sending player movement as soon as it happens

Fixes #47

Also fixes a bug where corruption damage
would be determined from last location,
not the new location.