Update tests for factory-boy>=2.4.0

[fixes #23]
Remove unused base factory class
Update dependencies
Use pytest.main instead of shelling out
Update changelog