separate maze and maze generator classes
room data structure is primarily scalar
wall data structure is now a scalar, and renamed to edge
vertex data structure is now a scalar