Python3: Allow specifying python to use when building

Modified the Makefile to allow building with "PYTHON=python3" for
testing python3 build on systems where the default python is 2.
Python3: Update bindings generation to work with Python 3
Python3: Fix string handling in Python bindings