Added actual PAM module, updated docs, and made a few minor fixes

Once this is merged, I'll be ready to make an alpha release.
How about checking if self->action was previously set and report a warning or even error?