tests: Use unittest.mock when available (Py3.3+)
docs: Improve dev setup docs
docs: Add invoke usage examples
Make flake8 on Python 3 ignore Python 2 branch