Initial version of HHexLayout

Added the initial version of HHexLayout.  I'm going to have a blog post about how to use it since I haven't contributed an example yet (still need to clean up the example).

Note that this is a "flat top" hex layout, not a "pointy top" hex layout.