Key proxies on class variable label rather than proxied class.
Fixes signature of StoredObject::remove.
Allows ForeignField references by class or by name.

[Resolves #76]
Reorders tests.
Merge branch 'develop' into feature/callbacks