Fixes#284
Another attempt at #99
Add [flake8](http://flake8.pycqa.org) tests to find Python syntax errors and undefined names.
__E901,E999,F821,F822,F823__ are the "_showstopper_" flake8 issues that can halt the runtime with a SyntaxError, NameError, etc. Most other flake8 issues are merely "style violations" -- useful for readability but they do not effect runtime safety.
* F821: undefined name `name`
* F822: undefined name `name` in `__all__`
* F823: local variable name referenced before assignment
* E901: SyntaxError or IndentationError
* E999: SyntaxError -- failed to compile a file into an Abstract Syntax Tree
__get_norm()__ is called on lines 259 and 265 but it is never imported or defined.
[flake8](http://flake8.pycqa.org) testing of https://github.com/3b1b/manim on Python 3.7.0
$ __flake8 . --count --select=E901,E999,F821,F822,F823 --show-source --statistics__
```
./old_projects/bell.py:222:38: E999 SyntaxError: invalid syntax
for here, x in (here1, 0), (here2, 4)
^
./old_projects/borsuk.py:217:11: E999 SyntaxError: invalid syntax
y=lambda m: m1.get
^
./old_projects/eoc/chapter6.py:399:35: E999 SyntaxError: invalid syntax
for i, j in (1, 0), (0, 1)
^
./old_projects/nn/network.py:258:16: F821 undefined name 'get_norm'
norm = get_norm(gradient)
^
./old_projects/nn/network.py:264:15: F821 undefined name 'get_norm'
print(get_norm(old_pre_sig_guess - pre_sig_guess))
^
3 E999 SyntaxError: invalid syntax
2 F821 undefined name 'get_norm'
5
```
This edits the camera config in the same way as the resolution argument or transparency flag. Inputs can either be strings, 3 digit hex strings, or 6 digit hex strings. In a Unix terminal the hex strings will have to be prepended with a '\'.