Add aether repo to main build
Improve performance by using a power-of-two number of memory pages in buffers

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
[lib] Added an AllValues to the MultiMap
[lib] Filter can now take maps for a query
[lib] Added byte[] read/write methods
[bnd] Added a sync command to make sure the embedded repo is expanded
[repos] Made the FileRepo implement an InfoRepository

I need to be able to efficiently get the shas of the 
entries in the repository for doing the OBR indexing
outside the repo.
[repos] Improved comments
[resolve] Added new version of repoindex
[lib] Added a PersistentMap

This map is a <very> low performance Map that uses the file system as storage. The keys of this map are the names of files in a directory that is given to the map. The values must be usable in the JSONCodec, they are written and read as used. They values are held with soft references, allowing them to be gc'ed
[repos] Made the FileRepo implement InfoRepository
[resolve] Added a filter parser that can (back) translate filters to OSGi manifest headers
[resolve] Adding an Umbrella Repository that provides an OSGi Repository to bnd repos that are InfoRepository's. This means not every repository has to worry about OBR metadata.
[lib] Some NPEs in the PersistentMap
[repo] Made the InfoRepository extend the RepositoryPlugin
[test] The project test clean up was wrong

The original tests polluted the directories in the workspace. Ferry added a method to clean up these artifacts but this created a very tight coupling between today's layout and future changes.

Changed all the tests back to be non static (why static???) and added a method that copies a workspace to a tmp dir. This tmp dir is then deleted at startup/teardown
[lib] The JSONCodec had a problem with Maps that did not directly implement the Map interface (e.g MultiMap). No searches the implemented interfaces for Map<K,V> and uses those variables for the key and value types
[osgi] Copied the R6 DTO package for now
[osgi] ok maybe not yet
[reqcap] Provide a way to store a resource with caps/reqs in a space efficient way