Fixed paths and added new options for setting them

withAsyncNode is part of the SPV library which is orthogonal to the wallet library. I do believe that taking a FilePath is nice for a library call. Expecting the user of this library to change his current working directory in order to call this functions is not very elegant I think.