Move test code to a separate root dir
Adjust test runner parameters
Fix imports and references to the test app
Refactor mock files
Remove unused import
Enable runtests be executed as a library

Setup.py needs a callable to execute tests on 
`python setup.py test`. So the command line parsing
needed to be decoupled from the runtests function.
Enable setup.py test command
Remove PIL and tox as dependencies

They are 'test dependencies', so we let setup.py
handle it.
Feed setup.py with requirements.txt content
Update instructions for hackers.
Fix setup.py install_requires parameter
Improve title and description
Adjust Install section
Improve Basic usage section
Add Model Relationship section and improve the content
Add section "Defining some attributes" and improve content
Add section "Non persistent objects" and improve content.
Improve section "How mommy behaves"
Improve section "When shouldn't you let mommy generate things for you?"
Improve section "Currently supported fields"