added the report type registry and its tests
added some necessary interfaces for report building functionality
added the columntypeinterface and a registry class for them