Refactoring.
More introspection methods.
Unit tests and bugfixes.
Merge branch 'feature/standard-introspection'

Conflicts:
	peewee.py