Added a shape to DoorBottom
Initial work on Block handling improvement
Cleaned up block properties
Brought out World as a top level package, moved blocks and block shapes under world
Changed blocks and block families to be identified by a BlockUri
Added BlockPart enumeration, for specifying the different parts of a block
Added block definition and block tile support to asset system
Moved block type loading into StateSinglePlayer, allowing blocks to be loaded from mods.
Removed Groovy block definitions and loaders
Added initial support for JSON blocks
Added some core block definitions
Fixed bug with entities not remembering their prefab
Changed EnumBooleanMap to be implemented over an EnumSet
Added support for Horizontal block family loading
Some tweaks to the JSON format
Implemented AlignToSurface block loading
Added dispose method for assets
Started working towards persistence of block uri <-> id map in worldinfo
Added block definitions back in for merge
Merge branch 'develop' of git@github.com:MovingBlocks/Terasology.git into mod-arc

Conflicts:
	src/main/groovy/org/terasology/data/blocks/definitions/plant/BigBrownShroom.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/Cotton1.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/Cotton2.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/Cotton3.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/Dandelion.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/DeadBush.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/Glowbell.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/GlowbellBloom.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/Iris.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/Lavender.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/RedClover.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/RedFlower.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/Tulip.groovy
	src/main/groovy/org/terasology/data/blocks/definitions/plant/YellowFlower.groovy
	src/main/groovy/org/terasology/model/blocks/management/BlockManifestor.groovy
	src/main/java/org/terasology/entityFactory/PlayerFactory.java
	src/main/java/org/terasology/game/modes/StateSinglePlayer.java
	src/main/java/org/terasology/world/WorldInfo.java
	src/main/java/org/terasology/world/WorldProviderCoreImpl.java
	src/main/java/org/terasology/world/generator/core/FloraGenerator.java
	src/main/java/org/terasology/world/generator/persistence/ChunkGeneratorJSONFormat.java
	src/main/java/org/terasology/world/generator/persistence/ChunkGeneratorPersister.java
Block <-> Id map now persisted in WorldInfo, so the world can correctly respond to block changes.
WorldInfo is now used to initialise StateSinglePlayer.
Drop held item
Checkstyle optimized

IgnoreFailures
Removed some checks
Gradle: sourceJar, javadocJar, groovydocJar
Gradle: Description and comment
Gradle: Added codenarc checks

Added codenarc check for groovy
Used a simple rule set.
Added more check plugins (only as comment)
Added missing newline at end of file
Merge branch 'develop' of git@github.com:MovingBlocks/Terasology.git into develop
Added entity copy method and fixed loss of prefab of origin tracking on entities.
Renamed a package. Cleaned up some code. Implemented inventory drag/drop behavior on right click
Merge branch 'DropItems' into dropItem
Merge pull request #320 from miniME89/gui

Renamed a package. Cleaned up some code. Implemented inventory drag/drop...