Add flake invoke task and run flake before running tests
Allow default to be a callable

Resolves #56
Install python-dateutil in tox environments
Use fixtures instead of setup methods
Merge branch 'feat/callable-default' into dev