pflash: store flash data in a reasonable location

Store the Programmable Flash backing file in the current user's HOME
directory under the .drumfish directory by default. Updated the usage as
well to better show how the programmable flash works.
pflash: create directory if it doesn't exist

If the location we have been asked to create the pflash doesn't exist
then try to create it.