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).
Merge pull request #26 from wam/allow-publisher-key-squashed

Allow a publisher key to be specified in fauna.yml