Constructorexpression default values for primitives.
In-place default primitive adjustment for ConstructorExpression
initial commit ConstructorProvider
commented the call to varargsconstructorprovider
Add support for JPA 2.1 treat
Enable Treat test for EclipseLink
Moved Constructor related logic to ConstructorUtils.
Created tests for ConstructorUtils.
Updated ArrayUtils with isempty check.
ProjectionsTest edited, varargs missed an extra parameter.
Merge branch 'master' of github.com:mysema/querydsl into i658
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.