Redstone manager class
Necessary methods in ChunkManager, GlowChunk, GlowWorld, GlowBlock and BlockType
Redstone torches (includes placement for normal torches)
Redstone dust
Shorten if construct as requested
Shorten redstone manager
- Remove unused methods with coordinates as parameters
- Moved calculating if a block can be added as a source out of pulse method
Fix case when some blocks (including redstone dust) are sources
Added a blank 'server.ip' key to the default glowstone.yml.
Call PlayerMoveEvent.

Based partially on the code of @JeromSar. The event is called more often
than CraftBukkit due to the lack of movement buffering.
Change wrong comments
Step only means stone slab -> Fixed redstone not placeable on wooden slabs
Added huge mushroom and more tree generation.

Includes a better generic tree system based on oak, small jungle, and
cocoa trees, as well as birch, tall birch, and spruce tree generation.
Now fires StructureGrowEvent during tree generation.
Added script that fetches Glowkit PRs for Travis.

For PRs, the PR body will be looked up and scanned for links to Glowkit
PRS, which will then be included in the build. Also reorganizes the Travis
script slightly.
Fixed PlayerMoveEvent handling and teleportation offset.

When PlayerMoveEvent's destination is changed, it should be considered a
teleport and fire the appropriate event and handle world changes.

PositionRotationMessage now refers to the client's feet instead of eyes.
Added placement and interact handling for fence gates and trapdoors.
Fixed ShapedRecipe matching (fixes #465).
Fixed hoe interaction with coarse dirt and podzol.
Fire PlayerItemHeldEvent when players switch their held item.
Implemented remote console (rcon) support (closes #451).
Added support for player and mob heads.

Includes dandling for the skull item, block, and tile entity, as well as
lookup of profiles based on username for Bukkit support.