Fix a few typos in benchmarks
Update README with supported python version information. Fixes #24
Add beginnings of EventPort wrapping
Replace usage of strings as enum type with custom DynamicEnum class.

DynamicEnum has a comparison function that allows comparison to strings
and ints, and will effectively make it interchangable with the old
implementation in most scenarios.
Add EnumSchema and corresponding module to `load`
Remove onDrained since it was removed upstream