===========================
* added: Base.find_one() method, which returns exactly one instance of the
model. If the query passed produces no record, or more than one, an
exception is raised.
* changed: Base.find() now returns a list, which may be empty or may only
contain one element. Base.find() will not throw an exception unless there
is an issue communicating with the resource or instantiating the object.
* changed: Improved the way Factory objects handle associations.
* changed: Factory now expects to be working with toothpick Base subclasses.
* changed: If an object is invalid, save now raises RecordInvalid.
* changed: Model subclasses inherit special behavior (validations, hooks) in a
predictable way.
* added: Factories can now be defined with automatically-iterating sequences.
* added: Validations and hooks can now be declared in subclasses or mixins.
* added: FileResource and JSONFileResource for data on file systems.