Fix wrong Jenkins envirenment GIT_BRANCH

Remove "origin/" from "origin/develop"
Set a default skin for canvas state.
Initial enabling of findbugs
Tweaked updateBlockEntityComponents to avoid generating sample entities.
Gradle cleanup - standardize a lot of config into a common.gradle that is imported everywhere
Switched to using reflectasm rather than reflection for calling @ReceiveEvent methods.
Changed ShaderManager to recompile both shaders and materials when recompile is required.
Gradle update from 1.8 to 1.10
Merge #877 from @mkalb - GIT_BRANCH tweak

Conflicts:
	engine/build.gradle - benign
Merge latest from upstream
Exclude protobuf from PMD scans
Added support for blocks upon destruction automatically spewing their contents.
Added additional events to query and cancel delayed actions.
Fixing rendering of non-16x16 icons, both in inventory, as well as in mesh form.
Fixing rendering of dropped blocks and allowing alpha channel on item Meshes.
Removed the doubled remove from set call.