#416 support custom bnddir name
Merge pull request #417 from rotty3000/416

#416 support custom bnddir name
Proper name handling. The default name is now the
artifact id.
Close project since it is only used once.
#418 Preprocess Exclusions
Sometimes you want to preprocess a directory but this tree also contains binary files. For example, in /static you can have images and html files. This patch adds a list of exclusions to the preprocess. There is a default lists in Constants, but it can be overridden with -preprocessmatchers as a global property or as an attribute on the preprocess instruction. The list is a normal Instruction list, so !, and wildcards work.
Added a case insensitive modifier (:i) at the end of an Instruction
Added a default ALWAYS Instructions that will always match
Removed sysout
Package now includes resources
Sometimes you need to include resources in the packaged executable. So this patch adds the -includeresource instruction (and its aliases)
Added Java 1.7, 1.8 compiler versions
We maintain a number of test classes compiled
with the Eclipse Java compiler and the Sun (now
Oracle) Java compiler. I added the 1.7 for both
and 1.8 for javac. 
Changed the method. Added the class file to git
because newer compilers might not be able to recompile
for all the old and they may change settings (which
I ran into, ecj now required a boot class path).

So the class files are now under git control
Add the -upto and since() method
Sometimes we need to add functionality that might
conflict with existing installations. The 
since() method in Processor should then be called
with the actual version of bnd. This method will
return true if the -upto:<v> is not set, or its version
argument is more or equal to the bnd version when it
was introduced.
Added 1.7 and 1.8 compiler versions
Automatically add EE to the requirements if not
already set. The EE is based on the class version
Add a convenience method to add a key multiple
times.
A todo to work on the exported packages
Get rid of resource warning by (uselessly) closing
processors.
Had to remove the EE from the requirements so that
the tests matched.
added history information
Supports parameters in macros:
For example: ${x;a;b} -> x = ${1}/${2} -> a/b. ${#}
	 * is an array with arguments. $ @} is the name of the function.
Removed covariant returns