circe.el: allow :pass to be a function

This means we can pass off authentication requests to some other
password store when required.
Merge pull request #67 from stsquad/function-for-pass

circe-server-pass: Can be a function to query the password from the user.