Refactored Sniper Core class to be able to differentiate between multiple sniper configurations simultaneously and value brush based Permissions.
By redoing the Sniper class and adding per Brush permissions, LiteSniper was redundant and a lot of the issues with BrushTools. Responsibility of finding the target block has been moved from the Brush abstract class to the Sniper class.
Closes #218.
Closes #207.