Make ComponentBase for classes that need to validate params
Use Params::Validate for get_object

And actually instantiate an object
Fix allowing Factory to find modules in Genome::Annotation

without being in a subdirectory/submodule
Pass params to constructor of Annotation::Plan
Start adding validation tests for Annotation::Plan