backend: fail gracefully on empty response from server
make server.py executable
add keyagent_[sg]etpass executables
add .gitignore