Allow passwords with spaces

Passwords with spaces currently cause an error:

    > go run example/main.go  <I type a password with spaces>
    Please enter a password: failed during password entry: expected newline
    exit status 1

This commit uses a `bufio.NewReader` to read an entire line of user input.