Split -datadir option into -walletdir and -blocksdir options. The old option -datadir
would be kept around and sets both.
This makes it possible to store the bitcoin.conf (using -conf) the block chain (using -blocksdir) and the wallet(s) (using -walletdir) all in different places without resorting to symbolic links, junctions and other OS-specific magic (which causes some problems, especially windows junctions).
I think -conf should default to bitcoin.conf in the walletdir, though this is open to discussion.
bootstrap.dat, debug.log and other non-wallet client data would be stored in the blocksdir.
Locks will be needed in both the block chain and wallet directories to make sure they are not shared between running instances of bitcoind/-qt.
Anyone agree?