Fixes to ClassLoader and various auto-boxing including Class storage in Items.
Merge remote-tracking branch 'origin/paul' into nathan
Database event listeners POC yo!
Okay, also implemented events for Document.save() :) Plus I left out some files from the last commit.
Okay, Document.remove() listeners implemented too. I'll admit it, I'm an addict...

By the way, no testing on any of this :)
Merge commit 'b515292368f7c19e34d6c701f8ed76f57785c5ca' into paul

* commit 'b515292368f7c19e34d6c701f8ed76f57785c5ca':
  Fixes to ClassLoader and various auto-boxing including Class storage in Items.
Merge remote-tracking branch 'origin/nathan' into paul

* origin/nathan:
  Okay, Document.remove() listeners implemented too. I'll admit it, I'm an addict...
  Okay, also implemented events for Document.save() :) Plus I left out some files from the last commit.
  Database event listeners POC yo!
Agent and Replication events implemented
Implemented database handle caching for Session
Global event listener with external event factories RAWR!
Forgot to add event package to index!
Merge remote-tracking branch 'origin/nathan' into paul

* origin/nathan:
  Forgot to add event package to index!
  Global event listener with external event factories RAWR!
  Implemented database handle caching for Session
  Agent and Replication events implemented