This isolates the python packages and prevents them from having to be installed system wide.
In addition it uses requirements files so we can appropriately constrain the versions of individual packages used.
Closes L2SS-556