Reworked code a little.

Basically, pulling base styles and maze styles out into a structure so
we can keep more info about each.
Better start/end point development.
Setting triangle end point properly.
Fixed cell center code.

Offset is no longer divided by 2.
Added hexagonal maze base style.
Fixed starting point for hex maze.
Expanded code for finding start/end walls.