major refactoring of parameter handling
Merge branch 'master' into remodel

Conflicts:
	test/main/declarations/InitializerParams.ceylon
Merge branch 'master' into remodel
disallow super in default arg expressions
fix for Tom
Merge branch 'master' into remodel

Conflicts:
	src/com/redhat/ceylon/compiler/typechecker/analyzer/AnnotationVisitor.java
	src/com/redhat/ceylon/compiler/typechecker/analyzer/ExpressionVisitor.java
	src/com/redhat/ceylon/compiler/typechecker/analyzer/TypeArgumentVisitor.java
	src/com/redhat/ceylon/compiler/typechecker/analyzer/TypeHierarchyVisitor.java
fix variance checking for split dec params
fix test due to change to signature of String.split()
fix Parameter.toString()