After a bit of thought, I came up with this:
I'm not sure How Athena works, or if this can be done, but instead of integers for drawing position, use a double value. Pushing a direction moves the player .1 spaces in that direction. if a player moves past .5 or -.5 on his space, he is transferred to the opposite end of the next space.
This way, space moving will appear fluid without actually having to abandon the space grid. Just have the player's position at x,y while drawing his sprite at the double values.
Hit detection will still work, but players get alot more freedom.
Freedom is good.

Also, the animations are a bit overclocked on my machine. Maybe it's only me, but it looks like my character just drank about 5 espressos.
