Minor optimization in plugin classloader

Set ASM flags to skip unnecessary code when building the
plugin inheritance map.

Note: plugin inheritance can be completely disabled in
bukkit.yml with the 'plugin-inheritance: false' config option
if you see performance issues with this code. However, it is
required to correctly remap certain plugins which inherit from
NMS classes (such as OpenInv).
Add ComputerCraft fake player to bukkit.yml

This player is used by the ComputerCraft mod when turtles use
turtle.place(). Since ComputerCraft provides a username for this
player, this line is actually unnecessary, but adding it here
is useful for documentation purposes since an administrator
can easily edit this config option to change the name from the
default of "[ComputerCraft]", if needed.
Log fake player class name when first initialized

The EntityPlayer subclass provided by the mod for the
fake player is now logged, in addition to the username used,
for example:

 [FakePlayer] Initializing fake player for dan200/turtle/shared/TurtlePlayer: [ComputerCraft]

The class name is used for configuring the fake player in
bukkit.yml mcpc.fake-players, so it is logged here for reference.
Add login join events for mod fake players

Mod fake players can now optionally send Bukkit login and join
player events when they are first initialized. Off by default,
but some plugins may respond better to the fake players when
these events are enabled. Turn it on if you have problems.

As part of this change, the bukkit.yml mcpc.fake-players
configuration options were restructured.
Check if result is null before starting CB's pre-craft event. Fixes #194.
Revert signature change from CB back to vanilla. Fixes #161.
Fixed issue with dimensions not properly saving all required data.

All non-overworld dimensions were being created using WorldServerMulti
which had a blank saveLevel() method. Whenever a save would be initiated,
overworld would save properly while every other dimensions would call a
stub method and do nothing. By removing the stub method, all dimensions
should now properly generate a level.dat and have the ability to modify
more settings such as seed.
Added support for vanilla console commands. Fixes #192.
Handle console commands starting from first char. Fixes #207.
Add plugin reflection remapping. Closes #13.

Calls to getDeclaredField("") can now be remapped by
enabling mcpc.plugin-settings remap-reflect-field in
bukkit.yml. This is off by default for now but you can
turn it on to potentially improve plugin compatibility
(NoSuchFieldExceptions).

Methods and classes accessed through reflection are not
remapped by this setting. Additionally, only string
access to fields are remapped. More complex usages of
reflection in plugins is not yet handled; only the simple
(yet most common by far) case of string literal fields.

Affects #49, #77, #85, #88, #93, #126, #127, #131
Merge branch 'master' of https://github.com/MinecraftPortCentral/MCPC-Plus