Fixed BasicGhost

Fixed the pathfinding.
getCharList and getEnviList

Updated GridMap with the two draw lists. They should work.
New Ghosts, GridMap, Comments

New Ghost types. GridMap can return lists of Characters and
Environments. Ghost class extended. Environment and Character classes
patched up. Better comments in all code.
GridMap

Added collision detection and overlap detection. Syntax is
straightforward.