Fix #17, ensure the keyfile is writable before creating a user

https://github.com/opscode/chef-server/issues/17 is the related issue.

This just ensures the file exists and is writable before creating the user.

Requires manual testing.
You likely want to rescue `Errno::EACCES` as well if we are worried about permissions.