Move generate_sid function to Util for reusability
Pre install libgmp-dev since it's required by Net::OpenID::Consumer
Require new dependencies
Set secret key on config file to make it be configurable
Initial OpenID controller to serve OpenID login
Add UserAgent role to help testing external http
Test openid login end to end

use UserAgent role to follow redirects back and forth.
Handle localhost.localdomain difference in test

it depends on /etc/hosts
Merge branch 'openid-with-more-tests'

* openid-with-more-tests:
  Handle localhost.localdomain difference in test
  Test openid login end to end
  Add UserAgent role to help testing external http
  Initial OpenID controller to serve OpenID login
  Set secret key on config file to make it be configurable
  Require new dependencies
  Pre install libgmp-dev since it's required by Net::OpenID::Consumer
  Move generate_sid function to Util for reusability
Update cpanfile.snapshot

Some non-obvious changes came in from the openid branch.

I moved the carton dir on my dev vm and ran puppet twice to reinstall
so this should be representative.

The removals look to be mostly things that are satisfied by core in 5.18.