Enable mypy warn_unused_ignores and make windows files 'optional' (#959)

* enable mypy warn_unused_ignores and make windows files 'optional'

* mypy handles platform asserts now

* fixup for platform specific test files

* ignore flake8 E402 where the platform asserts are needed

* regular imports -> assert -> platform imports

* remove unneeded noqa
6 files changed