Avoid 'undefined undefined' displayName.

Only set profile.displayName if firstname and lastname parameters are set.
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.
Add a new field in the AttributeExchange to support Yahoo display names.

Yahoo does not return "http://axschema.org/namePerson/first", but requires
"http://axschema.org/namePerson" instead.  This commit adds the attribute.
Update ignore files.
Test on Node 0.8 using Travis CI.
Update project metadata.
Merge remote-tracking branch 'origin/master'
Update README.
Merge pull request #10 from jplyle/Add-Attribute-Exchange-namePerson-Field

Add a new field in the AttributeExchange to support Yahoo display names.
Merge pull request #7 from lortabac/master

Avoid 'undefined undefined' displayName
Edit for style.
Depend on openid 0.5.x.
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.
Bump version to 0.3.0.