Fix a bug with find_one returning an empty Model instance rather than None.

If the record does not exist the inner find_one implementation returns None, but Model.find_one always wrapped that in a Model instance. Now we only wrap if a record is returned. Fixes #41.