change getpass implementation

gcmurphy/getpass claims to be cross platform
add more archs to the makefile
ensure that token dir exists