Initial support for the OpenID Provider Authentication Policy Extension

This commit only contains skeleton code for the OpenID strategy.  It is
lacking tests and has not be tested.  Furthermore, as the openid module
has not been update on npm recently, this extension wont work yet.

PAPE results are not validated in this commit.
Support for OpenID PAPE.  Bug fixes.
Tests and bug fixes for OpenID PAPE support.

A new test has been added to strategy-tests, as well as several
of the tests being modified to enable the 'profile' option, which
was being tested buy not requested.
Merge branch 'OpenId-PAPE-Support' of https://github.com/jplyle/passport-openid into pape
Simplify arity switch by mandating profile argument, even if ignored by callback.
Return modified test cases to their original form.
Test case for result with both profile and PAPE extensions.
Edits for style.