The `--function` parser option now expects two arguments.

* Additionally we fail if the desired provider does not implement the function we want.
Show usage on the metavar. Fail in common mis-usage.
Merge pull request #357 from s0undt3ch/develop

The `--function` parser option now expects two arguments.