Moved vector into geometry module.
Changed the calculateVisibility function to take a list of polygons.
Added rotate function to the core module.
A first cut at modelling the world using tiles.