Added play music node
Merge remote-tracking branch 'upstream/develop' into behavior
fixed miglayout and added @API to WorldAtlas
fixed music and sound node
added a global entity to run music node
Merge remote-tracking branch 'upstream/develop' into behavior
Only one global entity can be exist
Added AudioEndListener, so PlaySound/Music nodes switch from RUNNING to SUCCESS, once the sound/music ends.
Updated description in prefab
Merge remote-tracking branch 'upstream/develop' into behavior

Conflicts:
	engine/src/main/java/org/terasology/logic/behavior/BehaviorSystem.java
fixed bug in PostBeginSystems
AutoCreate to create a global entity for the default behavior tree
Removed API from WorldAtlas
ZoomableLayout can now zoom
Merge remote-tracking branch 'upstream/develop' into behavior
AudioEndListeners are now registered per sound/music play
removed log message
added framebuffer to canvas
First working version of "Update ALL the modules!" utility Gradle task - "gradlew updateModule"
Added protection against entities being created before the global store is loaded. Entities created before load are now deleted, with an error being logged (may make this stronger later). This means entities should not be created during initialise() - it is safe to create entities in either preBegin() (now after entities are loaded) or postBegin() which occurs after the world generator is initialised.
Fixed BehaviorNodeFactory to use postBegin() to create its entities, and marked them not to be persisted.
Merge branch 'develop' of git@github.com:MovingBlocks/Terasology.git into develop
Added support for display name in shapes, which gets appended to the block name of blocks created through simple shape extension.
Fixed an issue with block shape rotation shrinking box shapes.
Added exception if entities are created during game intialisation.