Add Direction module

Provide methods to calculate opposite and adjacent sides
Fix animation of water for corner tile
Randomly orient Tiles on initialisation
Slow down flow speed