restructure requirements files

Seperates requirements into different files. Earlier `pip install -r requirements.txt` would fail unless you were on a rpi.