Add missing __init__.py
Fix API based authentication
Fix middleware ordering
Always pass in collection objects to spreadsheet import
Don't try to store null or empty result for job
flake8 cleanup