Fix a potential NPE issue with PvP-protected areas.
Implement "load_defaults" parameter for spells.yml and wands.yml, if you don't want any of the default spells or wands.
Some intermediate Wand brush refactoring.

Also eliminated support for legacy material id's.
Intermediate work on schematic brushes.
Remove piston bases from the attachables list, they can be free-standing.

This broke my secret staircase... :(
Add support for material variants in random wands, and check for valid materials when adding.

This will also make it auto-ignore schematic brushes if they are not
enabled.
Functional schematic brush.
Target brush in center of fill volume.
Fix schematic sizing.
Cache schematic files (using weak references, so they hopefully still get GC'd)
Fix the fill spell with copy.
Y-mirror schematics. Just testing this.
Remove the "schematic:" part from schematic names.
Add customizable wand effect particle data.
Magic will check for its own schematics first, then an extra path.

This will prevent builtin schematics from breaking if you want to use
WE schematics, too.
Add the first builtin schematic, and give it to a few wands.
Change camera icon to avoid confusion with schematics.
Revert back to 2.9.2, since my build was rejected (whoops).
Add safety check for an internal CB NPE that was thrown related to CraftSign.

java.lang.NullPointerException
	at
org.bukkit.craftbukkit.v1_7_R1.block.CraftSign.<init>(CraftSign.java:17)
 ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
	at
org.bukkit.craftbukkit.v1_7_R1.block.CraftBlock.getState(CraftBlock.java
:252) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
	at
com.elmakers.mine.bukkit.blocks.MaterialAndData.modify(MaterialAndData.j
ava:124) ~[?:?]
	at com.elmakers.mine.bukkit.blocks.BlockData.undo(BlockData.java:151)
~[?:?]
	at
com.elmakers.mine.bukkit.blocks.UndoBatch.process(UndoBatch.java:21)
~[?:?]
	at
com.elmakers.mine.bukkit.plugins.magic.Mage.processPendingBatches(Mage.j
ava:753) ~[?:?]
	at
com.elmakers.mine.bukkit.plugins.magic.MagicController$3.run(MagicContro
ller.java:649) ~[?:?]
	at
org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:53
) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
	at
org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.mainThreadHeartb
eat(CraftScheduler.java:345)
[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
	at
net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:587)
 [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
	at
net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250)
 [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
	at
net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545)
 [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
	at
net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:45
7) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
	at
net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617)
 [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
Turn the mirroring off, maybe an option for later.