OSGi bundle manifest  headers

Conflicts:
	src/com/redhat/ceylon/compiler/java/tools/JarOutputRepositoryManager.java
Basic tests for generated OSGi headers
Revert syntax/style-only changes.
Updated test src with latest c.l changes
Add missing import for #1456 tests
Fixed new typechecker error message
Fixed case-sensitive file names for #1456 test
Fixed c.l compilation test due to new native file
Added --no-osgi option to compiler for #1456
JarOutputRepositoryManager: make sure the META-INFO folder is created in the zip for #1456
Test for --no-osgi #1456
Make prototype style the default in compileJS ant task
Fix for #1532: assert() cannot handle certain combinations of exists/is conditions

Turns out that we were using Cond.getVariableName which returned a SubstitutedName to
create the statements required for a Cond, including the variables we store stuff into,
and because assert never causes the substitutions to be closed before the outerscope,
every inner cond that substituted a same variable more than once would install new
substitutions before the previous assert Cond would try to declare its local variable
storage, which would then get a substituted name shared with the next assert Cond.

We now store substituted names once and for all, and force the substitution in
AssertCondList.getSubstitution to make sure it stays the same
StatementTransformer: remove duplicate allocation for nothing
Test for #1532: assert() cannot handle certain combinations of exists/is conditions
Fixed compile error
Minor code change related to static hamcrest import
Added Hamcrest dependency to build
Cleaned up some unnecessary path declarations
Updated JUnit jar to solve CMRTest compile error for once and for all