naive password support
full password support
BufferedReader/InputStreamReader -> Scanner
Merge branch 'password'
mv tests around to group negative ones