Derive the StaggeredRenderer from the HexagonalRenderer

This fixes the grid rendering of the staggered renderer and adds support
for staggering the even rows instead of the odd rows.

Of course it will do a little bit more work than strictly necessary, but
this should be entirely irrelevant.

Closes #765