[WIP] 5.0.0 Development Branch

This is the main development branch for backward incompatible changes.  When we are ready for a 5.0.0 release this will be merged into master.

The initial check-in is Python 3 compatibility.