Split initQuda into two functions to allow separation of setting the device (initQudaDevice) and creating library persistent memory (initQudaMemory).  Previous initQuda maintained, through calling initQudaDevice initQudaMemory.