Merge pull request #13 from AgentTroll/master

Created TridentFactory
Moved NBT Encoder/Decoder to API (Now use DataInput/DataOutput interfs)
- Also, disabled WorldLoader creation in Trident Factory till we figure
it out
Switched config system to JSON; started server properties file
Added set and remove methods on JsonConfig
Expanded upon Config API (Now, all raw JSON is wrapped)
(Note: needs some serious documentation!)
Fix compilation error
Fixed compilation error and cleanup
Moved FastReflection to the API
Make ThreadSafe
Added some stuff to the Server
Fixed formatting, fixed concurrency errors
Merge remote-tracking branch 'origin/master'
Update AtomicXXX use, TODO for TridentServer.java
Added messaging API
Tons of new Events
Merge remote-tracking branch 'origin/master'
Some more events, reformatting
Updated Messaging API to support multiple messages
Updated Messaging API to allow less 'new' declarations
Reformat, fix syntax errors, fix concurrency errors. Volatile arrays will not work.