Added password support

Hello - OK, this just adds support for the 'password' setting of the users module. I think setting a user without a password is probably quite a Bad Thing. I've updated the README to reflect the requirement, and also put a note about how to deal with ssh_keys if you don't have any. There's a bit of code tidying, just for my own readability, too.