Add extra tests
Add extra test
Update i18n shim

A performance issue was fixed in the shim(s) generated by
generateJsonI18n.php, so it needed to be updated.
Merge pull request #69 from siebrand/shim-update

Update i18n shim
Remove i18n compatibility shim
Add isEmpty to Fingerprint
Deprecate methods that will likely be removed in 1.0
Merge pull request #71 from wmde/ismepty

Add isEmpty to Fingerprint
Merge pull request #72 from wmde/dep

Deprecate methods that will likely be removed in 1.0
Avoid constructing nested ArrayObjects

From the PHP documentation: "[The] method [ArrayObject::append]
cannot be called when the ArrayObject was constructed from an
object. Use ArrayObject::offsetSet() instead."

But this happens when new ByPropertyIdArray( $claims );
is called with $claims being a Claims object. This causes very
strange and hard to track errors because almost all methods called
on such a nested ArrayObject work as expected except for append.

Nesting the two Classes the other way around is safe because Claims
already does have it's own constructor. I added tests for both cases.
Simplified overcomplicated constructor
Updated tests as requested in the comments
Rebased
Merge pull request #32 from wmde/arrayobject

Avoid constructing nested ArrayObjects
Add group setters to Fingerprint and rename getAliases
Merge pull request #74 from wmde/gs

Add group setters to Fingerprint and rename getAliases
Merge branch 'master' into 1.0.x
Fix rename issue
Legacy code removal

This commit tackles the initial part of two distinct though related tasks:

* Removal of the old serialization and deserialization code.
These are the toArray and newFromArray methods.

* Swicthing Entity, Item and Property over to contain value objects
rather than the internal serialization format.