Refactoring out Core Module code

Most refactoring complete.  Need to fix up the tests and benchmark code.
#1 #2 #7
Move over benchmark code; fix biomeProvider instantiation

benmarks not functional yet
Water is pretty again
Add API safeness to externally registered chunk/world generators
Move blocks to core

A couple things remain: core:grass rendering, water and lava and ice
still in engine
Merge branch 'develop' of github.com:MovingBlocks/Terasology into mbts_dev
Fix incorrect URI to water and lava
Merge branch 'develop' of github.com:MovingBlocks/Terasology into mbts_dev
Updated .gitignore to deal with eclipse project files
Stop root project from being an (empty) eclipse project

Eclipse does not support sub-projects
Root exception dialog displays nested exception messages
Move water, lava, and ice to Core

This leaves just air in the engine
Extract the initial player inventory to Core

close #4
Tweak comment for #754
Eclipse Setup: Auto-setup

* Add launcher which create a run config
* Make eclipse task depend on extractNatives
Eclipse setup: Add several warning type to the ignore list

* Raw type reference
* Unused local variable
* Unused private member
* Incomplete enum switch
* Missing Serializable ID
* Unchecked type operation
Added UIElement interface covering both widgets and screens.
Added tracking of the UIElement with focus, and onGainFocus/onLoseFocus events.
Fixed some fencepost errors.
Added dropdown widget.
Added support for rendering on top.
Merge branch 'develop' of git@github.com:MovingBlocks/Terasology.git into develop
Added new BeforeBlockToItem event to allow changes to be made to the dropped items from blocks.
Merge remote-tracking branch 'upstream/develop' into develop

Conflicts:
	engine/src/main/java/org/terasology/world/chunks/Chunk.java