Updated API component framework to generate test classes in the component's package, added abstract base class for tests to create component, added assertNotNull for results