Add abstract hsynth.fs layer and localfs backend