Venv makefile updates

    - Work on having the Makefile build a py3 virtualenv
    - Update the setup.py to work properly and use console_scripts.
    - Update the test requirements and install process.
    - Verify that tests pass in the new environment