Allow a publisher key to be specified in fauna.yml

If a publisher key is specified, the email and password
credentials can be omitted. If it isn't, email and password
credentials are required and a new publisher key will be
generated (as before).