Renamed mac init script, added font size option.
Added handling for trying to move off the map.
Switched to using self.width and self.height in Level class instead of
the MAP_WIDTH and MAP_HEIGHT constants
Reworked FOV logic so that FOV is computed only once for each tile, and
the tile object stores the results
Implemented infinite-radius FOV computation