Massive refactoring to change the effects from traits to objects or
classes. This will be much easier to work with when the Java plugin API
is implemented, and it makes it possible to remove a bunch of duplicate
code in the Chambers.
Extracted common Beam Chamber functionality out into an abstract
superclass.
Removed the (poorly named) register method from ItemModule and replaced
it with direct calls to ModuleRegistry.registerModule.
Extracted common code from BaseBeamEntity and BaseBoltEntity into an
abstract superclass.
Finish cleanup