add direction constants
Hive.one_hive suport to stacked pieces
move 'place piece' validation logic
keep the 'pieces on board' state in the Hive class
fix the shell client when placing the first piece