wroted a bunch of todos for refactoring
moved BeadColor and Color to Types
(GridX, GridY, GridZ) -> Position)
the byte type
added lens to Position
merge conflicts types
spec with player using lensies
_facing -> _playerFacing, _position -> _playerPosition
lenses around stuff
gameMap has a lens
move fromMaybe to Data.Util.Maybe
gridGet and gridSet take Positions
moved facing to types
more small refactorings