Restructure all the things

* Move classes around to make way for events classes.
* Correct an issue with path handling in our autoloader, which would
  cause it to incorrectly leave backslashes in the included file's path.
Make model_(fields|table) implementations public
PHPDoc correction
Activity edit/update logging

Improves #16