Change create arg parsing, relax PagerDuty credentials validation

See #39 for the reasons for the create args change; the docs were correct, the code was slightly deficient.

Also removed some duplicated code left over from recent refactoring.