Removed Classloader and Compiler cruft
PSR-2 compliance
Fixed broken benchmarks
Merge pull request #41 from lox/psr-2

PSR-2 compatibility
Refactor benchmarks into stages
Removed old benchmark file, added more columns to benchmark
Refactor type system, add custom types

Previously types were determined by the Mysql TypeMap and no conversion
was done on the way into the database or out of it. This change moves
that responsibility to the actual type objects and adds a new pair of
methods to Schema: marshal and unmarshal.

There have been some API changes in this revision:

- DomainObject::fromArray no longer takes a saved parameter and it
  assumes the array passed is to be set without any of the magic that
  occurs in load()
- Schema::hydrate() assumes a database row and will always unmarshal it
Added unmarshalling for Boolean
Merge pull request #37 from lox/type-refactor

Improved type system with support for custom types
Add Sphinx doc structure for readthedocs.org
WIP: Started on documentation
Updated composer and lock
Support Collection->select and Collection->column
Add delete() to domain object and mapper
Fixed select() param name
Merge pull request #43 from lox/collection_select

Support Collection->select and Collection->column
System-wide events, and event bubbling from object->schema->system
Implement Collection->find()->orCreate()
Merge pull request #44 from lox/event-bubbling

System-wide events, and event bubbling from object->schema->system
Add a Mapper::initialize for setting up tables, etc