Simplified ObjectManager configuration, fixed some bugs and improved tests.

Objects can declare their own dependencies and OM-awareness directly in the package now.
Package manager can now load any package now, without configuration needed.
Required object aliases (like ConfigObject instead of Kernel::Config) can be configured.
ObjectHash() now only returns the requested objects for performance and sanity reasons.
Tidied.
Optimized performance.
Added some Process Management enhancements.