Fix shift-right-click placing blocks against an ender box
default button texture is now "wood_button"
Recipe book uses cycler gadget now
Make PaintCan itself implement LevelReporter
A bit tidier than constructing an anonymous LevelReporter object
Javadocs updates
General cleanup
Most item & block classes no longer import anything directly from the .core packages, only from .api.
Exception: ender storage - need to expose a better API for this.
Cleaned up ender storage API
No item or block now depends on any class from .core now!
Added some useful methods to BaseSTBItem
getProviderPlugin(), getItemConfig()...
STB items now have direct access to their registering plugin
Also moved item registration code from STBItemRegistry to SensibleToolboxPlugin
Moved a couple of item-specific config nodes around too; use getItemConfig() to get the item-specific configuration section from the providing plugin
Add missing Tough Machine Frame ingredient to Autobuilder recipe
Added WorldGuard and PreciousStones block protection support
Expanded BlockProtection utility class.
Any STB item or block which directly modifies blocks should call BlockProtection.playerCanBuild() first
Needs more testing