Ceylondoc #970: document type parameter constraints
Ceylondoc #925: bootstrap license
Fix Eclipse classpath for CMR's updated dependency on shrinkwrap-maven-uberjar-2.0.0-alpha-7.jar
Removed unnecessary jar reference from the Eclipse classpath
Fixed src files for tests (since nobody objected)
Fixed tests after fixing implementation of List
Fixed array test for Java interop
Fixed a bunch of tests that failed because of changes to the language module
AbstractTransformer #972: use the produced reference to get functional types for arguments
AbstractTransformer #972: make sure the upper bound we use for arguments has type arguments resolved
BoxingDeclarationVisitor #972: go recursive when determining if something is raw or not

We want to be able to know if anything in the type was erased, not just the toplevel type
BoxingDeclarationVisitor #972: only set the raw bit if the toplevel type is raw

Also handle Callable special case
ExpressionTransformer #972: Remove automatic self-type casts since they are not automatic anymore
ExpressionTransformer #972: Rewrite erasure/casting rules
Invocation #972: Determine if a parameter is constrained by type param bounds
StatementTransformer #972: New rule about downcasting that forces casting rules
Test for #972: Rewrite erasure/casting rules

A single test to test every case is much easier to maintain
Javac Types: fix for #983 deal with recursive type parameters

Really not sure at all this is a good fix, but it does make ceylon.language compile
BoxingDeclarationVisitor #972: Moved hasErasure to AbstractTransformer and allow access to it in BoxingVisitor
AbstractTransformer.getTypeForArg #972: Make sure the special case for sequential has type arguments substituted