Make the paths of the different folders configurable

Ticket #2045  https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2045

I guess this set of commits will need to be rebased and or reorganized. But I pull-request them to get some feedback about them.