Position based on player's y-coord as well.
Derive IterBytes & Eq for sprite motion enums so they can be used as key.

Cleans up the code a little bit as I can pass my `motion` tuple straight to the map w/o casts.