Bug 400400 - Rework recording of pre-managed dependency attributes to reduce heap consumption for average case

Replaced DependencyNode.getPremanaged*() with getManagedBits() and made recording of pre-managed state optional which is now implemented via node custom data and utility methods in DependencyManagerUtils if the correspondig config property has been enabled
Fixed field assignment
Removed redundant/implicit modifiers from interface field declarations
Simplified some tests
Bug 400992 - Allow local repository managers to query configuration properties during their creation

Extended relevant factory methods to require a session object like pretty much everything else already does
Bug 399806 - rename EnhancedLocalRepositoryManager tracking filename

Added new config option to allow host app to override filename
Bug 400992 - Allow local repository managers to query configuration properties during their creation

Fixed javadoc links
Fixed lifecycle mapping metadata for m2e which previously resulted in spurious errors regarding the manifests
[maven-release-plugin] prepare release aether-0.9.0.M2
[maven-release-plugin] prepare for next development iteration
Improved m2e lifecycle mapping
Added unit test for interesting edge case regarding disabled repos during repo aggregation
Simplified code
Bug 405106 - Extend DependencyCollectionContext to enable hooks to query root artifact

Introduced DependencyCollectionContext.getArtifact()
Extended API docs
Bug 405117 - Ease specification of version range bounds that match the least/greatest version in a given branch

Introduced support for trailing "<min>" and "<max>" tokens in versions to denote the minimum/maximum of a version segment
Bug 405117 - Ease specification of version range bounds that match the least/greatest version in a given branch

Revised special tokens to just "min"/"max" to ease usage, especially in XML files
Fixed typo in bit mask
Bug 405117 - Ease specification of version range bounds that match the least/greatest version in a given branch

Made GenericVersionScheme recognize ranges like "[M.N.*]" as syntactic sugar for "[M.N.min,M.N.max]"
Updated API docs for GenericVersionScheme