updated the setup to work and install/remove properly;
changing the class name so we don't collide with the core CReport class
restructured the classname to match our naming conventions
updating the core class to use its parent methods