Heavily refactored models, added comments
Fixed #1
Fixed downcast mechanism
Merge remote-tracking branch 'origin/master' and solved problems

Conflicts:
	search/admin.py
	search/views.py