Improved proxies, refactored collections

* Proxies can now be created by only providing an RID, based on clusters in the db
* Collections are now simple ArrayCollections consisting of lazy proxies
* Associations don't need any magic to initate, they simply return the collections of lazy proxies
* UnitOfWork keeps track of proxies
* Fixed many tests