More bee

(1) Added if flower/hive block + api
(2) Stuck dirt drawing logic in it's own module
(3) Created a bee item drawing module that inherits from the dirt drawing module, and handles the different bee cases.
(4) Wrote a bunch of unit tests
updateItem image gets a spriteIndex and calls updateImageWithIndex.  The BeeItemDrawer also calls updateItemImage since it has some different logic for how to determine the spriteIndex.