Fix/paths

* auto correct fa folder #126
* refator fa/path.py
Whatever works :) This is all being overhauled in seperate branches, so as long as it runs.

This is one of the reasons we need unit tests--detecting regressions in seldom-used code paths.