Extracted Array2D utility methods out of Level
Added a SightMap class to track what the player has seen before
Refactored the FOV calculation and level drawing code to draw previously seen tiles
Extracted rendering logic into a separate class and refactored scheduling
Moved Renderer to drawing/ namespace
Added src/scripts to Browserify load paths