Enforce required args for single_project_pull

Prior to this commit, I had been relying on getopt-long to report
missing required arguments.  However, after re-reading the docs,
its apparent that getopt-long doesn't support this.

So this commit adds a few checks to make sure that the required
arguments ("--server" and "--project") are provided.