Allow try/except/else/finally keywords intermixed with imports. #304

* This allows use of conditional imports.
* Also move `__version__` definition to conform with this rule.
Update E402 error message emitted
Add more test cases for E402; issue #304
Merge branch 'issue-304'