[class] Created separate tests for the different compilers
[class] The invoke dynamic was missing in the instruction length table.

This sounds more dramatic than it was since we normally do not crawl in Java 7 and later class files. However, it was not good.
[lib] Maps that use vars in their generics are still problematic
[index] Attempt to move an cap/req indexer in bnd since most of the code is already there
[class] Java 8 can add Class Constants that are not referenced. So we change from using all Class Constants in the pool to parsing the class.
[lib] PersistentMap put took the wrong value
[cmd] Added a function to convert a bsn;version list to a list of urls
[lib] Added a convenience constructor to the VersionRange that takes include/exclude booleans
Added a new repoindex
Added a facility to get workspace cache dirs
[core] The _native_capability macro was wrong on Luna or j8
I found that the nc macro returned null for an os.arch=x86-64 (it only tested for x86_64)

This code was messy anyway since it totally ignored other processors. I've
moved the processor list from the OSGi web site into OSInformation and created
static methods.
[lib] Some extra tests and mods for the Attr typed handling
Need empty resources for repository capabilities.
[repo] Development of InfoRepository to OSGi Repository wrapper
[core] Added profile support for 1.8 (experimental)
You can enable this by -eeprofile: auto

If you want to specify your own profiles (works for all EEs):

	-eeprofile: profile1="a,b,c", profile2="d,e,f"

Where a..f are java.* packages. Profiles must not overlap. If one or more profiles
are found, the highest lexically is asserted on the filter.

It is experimental because I think the profiles are the wrong dimension, we can just better use unique names.
[core] The OSInformation processor handling was changed because it missed x86-64

A little optimization to keep one set of the current platform was forfeited because a test checked the properties dynamically.
[model] Somehow missed a space in the test
Remove hard-coded constants, use Constants

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>