ReporterPlans can now return requires_experts (by asking children)
Avoid using $@ directly
RunsAnnotation checks if annotation plans are valid on creation.

RunsAnnotation now has __profile_errors that checks the validity of
annotation plans. Refactored out _annotation_plan_search_dir for test
overriding.