Fixing some checkstyle issues.
parameter changes
Adding ImmutableBlockLocation for other classes to use, for example as a key in maps.
Merge remote-tracking branch 'upstream/develop' into develop

Conflicts:
	engine/src/main/java/org/terasology/utilities/concurrency/DynamicPriorityBlockingQueue.java
Merge pull request #1320 from MarcinSc/develop

Adding ImmutableBlockLocation for other classes to use, for example as a key in maps
Merge PR #1321 by @meniku - ladder improvements
Removed reflection cache flag from system config - moved to build system
Base classes for ObjectFacet3D, similar to ObjectFacet2D.
JavaDoc added.
Tiered block damage, shovel, refactor blocks to common basedon templates.
Cleanup some .block comments.
Add World.getAllFacets()
Merge PR #1327 by @Josharias - tiered block damage
Support for allowing blocks to drop different items (or quantities) based on the tool damage type that was used to break it.

Also fixed a bug in serialization of MappedContainer fields with null values.
Merge pull request #1329 from msteiger/reflectionscache_config

Removed reflection cache flag from system config - moved to build system
Make the headless server load the game manifest of the previous game.

This fixes issues with swapped block types after a game reload.
Fix NPE in CreateGame screen when modules are deleted
Fix privileges for ogg streaming sounds
Merge PRs #1333 and #1334 by @msteiger - sound asset fix and NPE hardening
Merge PR #1331 by @MarcinSc - tool effect on block drops