MovingBlock paths and speed

- paths are determined by a string specified in Ogmo.
- also tweaked player interactions. Very messy and confusing code for
collisions, and not perfect. But it's acceptable.