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
Fixes #385 Last property if not finished with a value could become null
If the last property definition in a simple properties
(see OSGiHeader.parseProperties) is not delimeted by a '=' (or a ',')
then the value was null. This case now sets to the empty string
Fixes #318. ProjectLaunchImplTest.testParseRunProperties fails
Removed offending test. Did not really figure out what it was supposed to do