making everything more require friendly, and adding better constructors to hexgrid