Make `password` go through normal UTF-8 encoding to avoid breaking backwards compatibility. #25
Add tests. #25.