Lightweight hexagonal field library for JavaScript for handling placement on edges, corners and hexagons independent of orientation.