Merge pull request #3 from r-darwish/master

Better argument parsing
Merge pull request #4 from r-darwish/master

Various patches
Push to "all" by default
Appease Flake8
"All" => "all devices"
Add setup.py
Key file should be created with private permissions