Make tests deterministic (fixes for JDK 1.8).
Allow generating arrays of synthetic objects. Rename Types.componentType (for arrays) to getComponentType and getComponentType (for arrays and collections) to getElementType.
Re-format code. Indent is now 2, and arguments and parameters wrap. Only whitespace changes.
Rename 'lamdba' package to 'lambda'. (Duh!)