This also pulls the dependencies out of install.sh into their own requirements.txt and requirements_extra.txt so separate distros won't have to maintain their Python dependencies separately