added the ability to pass private key as a string.
also, now calling the callback for the creation of GAPI object in process.nextTick, this guarantees that the object is actually created before the callback is called.