Bugfix: vty-rouge: use correct bounds when constructing level geography array

Before this fix, attempts to inspect indices using `levelWidth` and
`levelHeight` would result in a runtime exception.
Bugfix: rename "rouge" to "rogue" everywhere
Rogue: clean up warnings (add type signatures, avoid overlapping names)
Rogue: whitespace
Rogue: clean up warnings (remove unused imports)
Rogue: use a type alias for the array type used for level geo data
Rogue: be gender-nonspecific: rename "dude" to "player" everywhere
Rogue: wrap some long comment lines
Rogue: put image-generation functions together
Rogue: main: remove redundant invocation of updateDisplay
Rogue: use a type alias where coordinates are used
Rogue: document addRoom and mkLevel
Merge pull request #53 from jtdaugherty/master

Roguelike bugfixes and updates