feat(package): add new Package type

Objects of this type store information about a package, including its
name, processors, services and configFns.
refact(doc-generator): configure using new Package types

BREAKING CHANGE