[refs #6] Adding Python3 support and unit tests to verify