Sia Directory
Right now the way all of the files + testing works is haphazard and not fully implemented. On launch, a sia folder should be checked for and then created. The daemon should pick this folder based on some configuration, and then it should tell each module a file to use based on that configuration. For the time being, we don't need to support modules that go in different directories, we should just have it all under one folder, and let the daemon manage giving filepaths to each of the modules. The daemon should pass in 'headfolder/modulename'. If the module wants to add a file extention (like .wallet or .dat), the module will worry about that.
Each module should manage its own folder or file. It'll be passed something (like 'renter') and then it'll decide if it wants an entire folder or just a file. My vote is that by convention they make their own folder, even if there's only one file inside.
The module then checks that location for previous data and loads it. Then, every X often (right now every time anything changes at all), the module will save to it's folder or file. This should follow the theme of each module being self-contained.