Refactored options support

Now script uses proper getopt(1) command to parse options
Added more checks for errors

Now we check if:
  - user specified file in key list
  - remote repository exists
  - if specified file exists in cloned repository

Additionally, with --quiet option script ignores those errors
Updated README.md
Changed version to v0.2