Issue #30: Use Eclipse Aether to load packages

This starts implementing a PackageLoader using Eclipse
Aether, so that packages can be loaded on demand from
configured repositories.