initial 1.8 update, commented out all references to forge's block break event
moved several list/hashmap instantiations to use Maps.newHashMap() and Lists.newArrayList()
Update FML to latest 1.8 branch
Update SpongeAPI
Fix runtime errors in MixinWorld

How is this supposed to handle runtime deobf if it's so sensitive to dev names?
Purge BaseEvent from BaseEventTransformer

It's using superclass checks similar to EventTransformer to implement
FML's Event class on as many custom Event implementations as the JVM
spec will allow us to
Merge branch 'master' into mc1.8

Conflicts:
	src/main/java/org/spongepowered/mod/SpongeGame.java
	src/main/java/org/spongepowered/mod/asm/transformers/BaseEventTransformer.java
	src/main/java/org/spongepowered/mod/asm/transformers/EventTransformer.java
	src/main/java/org/spongepowered/mod/event/EventRegistry.java
	src/main/java/org/spongepowered/mod/event/SpongeEventManager.java
Fix compile errors on mc1.8
Merge branch 'master' into mc1.8

Conflicts:
	src/main/java/org/spongepowered/mod/SpongeGame.java
	src/main/java/org/spongepowered/mod/event/SpongeEventBus.java
	src/main/java/org/spongepowered/wrapper/BlockWrapper.java
Implement part of the blockstate method on BlockWrapper
Fix replaceWith(BlockSnapshot)
Prelimininary implementation of more blockstate things

This will all crash until mixins are done.
Remove extra assignment in BlockWrapper constructor
Add mixin for BlockState implementation
Fix header in MixinBlockState
Add BlockProperty mixins
Add special handling for PropertyDirection
move logging for plugins over to slf4j
shade in log4j2's implementation for slf4j api
Update API subproject
Fix JLS modifier order warning
Fix some compile warnings