Intermediate API and command executor refactor

Currently pretty broken!
Some fixes to the refactored /magic commands.
Move several utility classes over to MagicAPI.
Large refactor of commands and tab completion

Executors!
Trying to solidify the API, package re-arranging
Fix spell brush overrides
Rename all the brush-related parameters

Trying to be consistent before it's too late, sorrrry!

It's "brush" instead of "material" now where you can use a special
brush, like a variant, copy, clone, schematic, etc.
Fix a couple of potential NPE's when console /casting
Add some tab completion for /cast parameters

Useful for experimentation!
Some fixes to wand id generation
Update the virus schematic to be just the base shape

No command blocks.
Add "concurrent" option to simulation batches

This will run the Life simulation on each cell at a time, instead of on
the entire space in one tick.

This tends to result in more explosive growth, and is used in the
hunters for greater mobility. I will have fun experimenting with it
when I get the time!
Add schematics to the "add material" tab completion list
Change ConfigurationNode to use Object keys internally

This was kind of a pain- the YML parser occasionally inserts non-String
keys.
Add spell-specific tab completion awesomeness
Add a special diagonal ruleset to simulate, update Virus.
Move dynmap integration into a separate controller

I guess this wasn't really necessary, though? I thought I was compiling
in the dynmap API, but it appears as though not.
Some tweaks to Hunter
Add some materials to the destructibles list
Laser will only destroy destructible materials now