Added an entirely new machine, 'Cloaker'. It makes all blocks in a
certain area invisible unless you are within a certain range of the
machine! 

Also reorganized some class structures and package organization.

Additionally, I abstracted the managers into a list of Manager
interfaces for more concise and understandable implementation.
Merge branch 'master' of https://github.com/MrTwiggy/MachineFactory