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 'path' to comment about composition of file id
Comment on each diff endpoint
Reduce duplication in file diff endpoint
Make decode_json_ok helper to DRY common idiom
Appease perl critic in t/ and remove from exclusions
Make diff tests easier to read and test more attributes
Test that each /diff endpoint can output raw text

refs #250.
Make raw diff available from all diff endpoints

Move common logic a single method
and just get the source/target in each endpoint.

fixes #250.
Appease perl-critic in recently edited files
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.
exclude inc and local directories from indexing