Reverberation Update
-Added new package to USML, utilities. In this package a new class SharedPointerManager has been added.
-SharedPointerManager is a templated class that allows for management of objects that need to be shared among various instantiated objects.
This class takes control of the pointer classes to call for a pointer to the contained object. When this class is destroyed, the pointer contained
within is then cleaned up, removing the need of wave_queue objects from needed to decide who should clean up the object.
-Removed a lot of dead code from the reverberation implementation.