fixed hexagon intersection algorithm
added hexagon rotations
set user_data by keyword
use hex coords instead of grid
use correct initialization for ui hexagons