halfway through introducing keyword parameters into the type system with default values, and refactoring to mimick the annotations design
fixed many warnings and introduced the IWithKeywordParameters design
bugfixes
added tests and fixed bugs with defaults
working
Merge branch 'master' into keyword-parameters
all tests succeed
added deprecated for binary writer class
bugfixes with keyword parameters
fixed bug in equals for facade
fixed bugs in serialization code for keyword parameters
avoid creating keyword constructor wrapper if no keyword parameters are supplied, and fixed equals of ConstructorType
fixed issue with declared parameters that are not there
fixed a bug in isEqual of constructor
nodes still implemented the old style keyword arguments
fixed writer
removed a nasty bug from equals of ConstructorType. There were two ways of not having keyword parameters: null map and empty map, leading to two different instances of the same type while we assume maximal sharing everywhere
keyword parameter defaults are now initialized via a callback to allow dynamic initialization
redesigned dynamic default values to deal better with immutability
warning