Split the unit tests into per-suite files.
Review Request #9332 - Created Oct. 26, 2017 and submitted
This splits up the unit tests to better help with organization and to
prepare for some Python3-specific tests that will be coming up. No test
logic has changed.
Ran unit tests on Python 2.7 and 3.5.