Update java version to 1.7

Note: Classmod is now using the 1.7 version of java.
Update code to Java 1.7

Add: Use features of Java 1.7.
Fix minor javadoc issue

Fix: A minor javadoc issue in the Classmod class.
Add "ignoreEquals" to properties (exclude from equality checks)

Add: The "ignoreEquals" flag on properties makes their equals() method always return true. That is useful for excluding them from feature holder equals() calls.
Add template collections to collection property definitions

Add: Collection property definitions must supply new collections through the newCollection() method.
Add: The AbstractCollectionPropertyDefinition takes a template collection and clones it every time the newCollection() method is called.
Remove: AbstractCollectionProperty no longer takes the initial collection as argument.
Update changelog
Add ignore hashCode() functionality to property ignoreEquals

Add: The ignoreEquals feature of both AbstractProperty and AbstractCollectionProperty also suppresses the inclusion of the property into a feature holder's hashCode().
Add type safety to ObjectAdapter.ArrayWrapper

Add: The object adapter's array wrapper makes sure that the deserialized array has the correct type.
General clean up

Fix: Generally clean up the codebase.
Improve unit testing

Add: Some more unit tests to cover some dangerous branches.