Fix getChunkSnapshot Spigot patch on extended block IDs

Fix out-of-bounds error at http://pastie.org/6368930

13:34:12 [SEVERE] [dynmap] Exception while fetching chunks:
java.lang.ArrayIndexOutOfBoundsException: 4096
    at org.bukkit.craftbukkit.v1_4_R1.CraftChunk.getChunkSnapshot(CraftChunk.java:1

Thanks to mikeprimm for suggesting this fix.
Add proper logging for custom channel exceptions.
Use the correct CB object for ContainerBrewingStand. Fixes BUKKIT-3357
Preserve generics in MCP reobfuscation

Matches Forge's reobfuscation call in release.py:
    reobfuscate(None, False, True, True, True, False)
mcp/runtime/reobfuscate.py:
    reobfuscate(conffile, reobf_all, keep_lvt, keep_generics, only_client, only_server):
keep_generics corresponds to the --generics command-line flag.

Without this flag, type parameters are lost in the compiled
bytecode. For example, net.minecraftforge.common.Configuration decompile:

    public java.util.Map categories;

after adding --generics, the generics remain:

    public java.util.Map<java.lang.String,net.minecraftforge.common.ConfigCategory> categories;

See also: http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html#FAQ711

The type information has no runtime effect, but is useful for building mods
against (a remapped version of) MCPC+ as a library, e.g. using SpecialSourceMP.
Casts were needed before this commit because the type info was lost; now they
are no longer needed because the information is preserved, just as in vanilla Forge.
Add RConThreadClient for diff visibility
Fix fernflower decompile errors in RConThreadClient. Fixes #246.

Fernflower incorrectly placed the exception handlers inside the
while loop, causing NPE whenever anyone tried to use RCON. Updated
to the correct decompile using JD-GUI for reference. (Note MCP has
to patch other, similar code - see also: ThreadedFileIOBase.java)
Add options to disable Spigot's /restart and /tps commands

In bukkit.yml, you can now turn off Spigot's registration
of the /restart and /tps commands, with the restart-command
and tps-command settings, respectively.

Useful since Bukkit commands override vanilla commands (for
plugin support), but you might want to use a Forge mod (like
@nallar's TickThreading once it has full MCPC+ support) to
provide the /tps command instead of using Spigot's.
Merge branch 'master' of ssh://github.com/icedream/MCPC-Plus