Rename file
Python bikeshed-fest with some pep8 thrown in there.

* Don't conditionally import OrderedDict
* Use container-like Python magic methods for FlaggedArraySet
* Tabs -> 4 spaces
* Use an unpacked range for message types
* Conform to 80 chars when not a pain
* Use a regular thread rather than continually resetting a 'Timer'.
* Allow main thread to be "ctrl-c"d out of