Initial commit - CraftBukkit 1.7.9-R0.2
Add mc-dev files for diff visibility.

Modified files:
* src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java
* src/main/java/net/minecraft/server/NibbleArray.java
* src/main/java/net/minecraft/server/OldChunkLoader.java
* src/main/java/net/minecraft/server/ServerConnection.java
Fix mc-dev files.

* Adds missing 'throws' declaration in PacketPlayOutMapChunk

Modified files:
* src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java
This project is GPLv3.

* Remove LGPL.txt. LICENCE.txt is relevant.

Modified files:
* LGPL.txt
This is Nukkit.

* Edit README.md
* Edit pom.xml
* Change name of Server implementation

Modified files:
* README.md
* pom.xml
* src/main/java/org/bukkit/craftbukkit/CraftServer.java
Add Nukkit class and configuration.

Modified files:
* src/main/java/fr/ribesg/nukkit/Nukkit.java
* src/main/java/org/bukkit/craftbukkit/CraftServer.java
Disable CraftBukkit auto-updater.

Modified files:
* src/main/java/org/bukkit/craftbukkit/CraftServer.java
Add Orebfuscator by lishid.

* Configurable hidden blocks
* Configurable replacement blocks

Modified files:
* src/main/java/fr/ribesg/nukkit/Nukkit.java
* src/main/java/fr/ribesg/nukkit/Orebfuscator.java
* src/main/java/net/minecraft/server/EntityFallingBlock.java
* src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java
* src/main/java/net/minecraft/server/PacketPlayOutMapChunkBulk.java
* src/main/java/net/minecraft/server/PlayerInteractManager.java
* src/main/java/net/minecraft/server/World.java
Reduce Chunk compression.

* Increase Bandwidth usage a bit to reduce CPU usage a bit

Modified files:
* src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java
* src/main/java/net/minecraft/server/PacketPlayOutMapChunkBulk.java
Hopper cooldown.

Modified files:
* src/main/java/net/minecraft/server/TileEntityHopper.java
Compressed nibble arrays.

* Implement 'lightening' of NibbleArrays - only allocate buffers when non-trivial value Saving from 40-45% of memory use by chunk section data.
* Finish up NibbleArray lightening work - use for Snapshots, reduce copies
* Fix nibble handling with NBT - arrays aren't copied by NBTByteArray

Modified files:
* src/main/java/net/minecraft/server/ChunkRegionLoader.java
* src/main/java/net/minecraft/server/ChunkSection.java
* src/main/java/net/minecraft/server/NibbleArray.java
* src/main/java/net/minecraft/server/OldChunkLoader.java
* src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java
* src/main/java/org/bukkit/craftbukkit/CraftChunk.java
Better Chunk tick selection.

Modified files:
* pom.xml
* src/main/java/fr/ribesg/nukkit/Nukkit.java
* src/main/java/net/minecraft/server/World.java
* src/main/java/net/minecraft/server/WorldServer.java
* src/main/java/net/minecraft/server/Chunk.java
More efficient Chunk save queue.

Modified files:
* src/main/java/net/minecraft/server/ChunkRegionLoader.java
Entity ticking chunk caching.

Cache known loaded chunks so we avoid making a potentially expensive contains call for every single entity in exchange for some simple arithmetic.
Best case scenario, this cuts down contains call to once per chunk, worst case it adds on some simple arithmetic operations

Modified files:
* src/main/java/net/minecraft/server/World.java
Prevent memory leaks.

Modified files:
* src/main/java/net/minecraft/server/BlockRedstoneTorch.java
Highly optimized tick loop

Modified files:
* src/main/java/fr/ribesg/nukkit/Nukkit.java
* src/main/java/fr/ribesg/nukkit/command/TicksPerSecondCommand.java
* src/main/java/net/minecraft/server/MinecraftServer.java
Add optional tick shuffling

This prevents players from 'gaming' the server, and strategically relogging to increase their position in the tick order.

Modified files:
* src/main/java/fr/ribesg/nukkit/Nukkit.java
* src/main/java/net/minecraft/server/ServerConnection.java
Prevent hoppers from loading chunks

Modified files:
* src/main/java/net/minecraft/server/TileEntityHopper.java
Fix TileEntities getting ticked after being queued for removal

Modified files:
* src/main/java/net/minecraft/server/World.java
Add /heapdump command

This command will dump a Heap snapshot into a file.
This is useful to debug memory leaks even on a production server.

Modified files:
* src/main/java/fr/ribesg/nukkit/Nukkit.java
* src/main/java/fr/ribesg/nukkit/command/HeapDumpCommand.java