When a pattern is not passed to flake8 (--filename), look for all files that end with .py as well as extension-less files that start with a Python shebang. Helps project lint scripts that may not have an extension. Fixes #409