Massive rework. Possibly massively broken.

rm -rf seriously needs to get safety-aliased..