Constructorexpression default values for primitives.
In-place default primitive adjustment for ConstructorExpression
initial commit ConstructorProvider
commented the call to varargsconstructorprovider
Moved Constructor related logic to ConstructorUtils.
Created tests for ConstructorUtils.
Updated ArrayUtils with isempty check.
ProjectionsTest edited, varargs missed an extra parameter.
amount of arguments of tested constructor should match in ProjectionsTest.Constructor_VarArgs2()
Merged issue679 branch because of foreseen conflicts.
 - conflicting getRealParameters moved to ConstructorUtils.

Merge branch 'master' of github.com:mysema/querydsl into issue679

Conflicts:
	querydsl-core/src/main/java/com/mysema/query/types/ConstructorExpression.java
Extra normalization, otherwise compatibility is not guaranteed.
ConstructorUtilsTest doesn't need to prepare an exception string, so a delegate method is not necessary.
Replaced System.arraycopy with reflective array access.
This solves ArrayStoreExceptions that would otherwise occur with a primitive array.
Default values for varargs array.
Tests updated to reflect desired behavior.
Cleanup step and improvements are scheduled next.
ConstructorUtilsTest update.
Removed the List wrapping.
Removed the try-catch for the varargsconstructortransformer.
Changed redundant conditional check.
Edited the Nullable contract, which now is a no-op instead of throwing an exception on null arguments.
Renamed ConstructorArgumentTransformer to ArgumentTransformer.
Added a primitive aware varargstransformer.
Map datastructure not necessary, the parametertypes are available already.
Deep toString for exception string.
Merge branch 'master' of github.com:mysema/querydsl into issue679