Commits:
	1.  More DRY approach for the Position Model
	2.  DRY-ing Model methods
	3.  DRY-ing Model methods
	4.  Revert "DRY-ing Model methods"
	5.  This reverts commit 43b3ccf7355762f687cc5a87c8ce21501d1a1de0.
	6.  Adding soft_delete and _transact() method
	7.  Improving soft_delete()
	8.  More SOLID!
	9.  Fixed problem when adding existing inactive row.
	10. Added relationship constraints.
	11. Various Fixes
	12. Various Fixes
Merge branch 'm_sprint1' of https://github.com/iVote/iVote into m_sprint1