Changed the hex coordinate system to Trapezoidal. Works well.
Added a bunch of hex helper functions.