added line class and point class

added some world tests too
implemented raycasting based vision

added visionRadius variable to Creature and method call to
CreatureFactory to set it

added canSee() methods to Creature and CreatureAi

added world.tile() method to Creature

updated PlayScreen to colour WALL and FLOOR differently and to only draw
creatures for whom canSee() is true