DRY passport strategies

Trying to combine all the passport strategies in a single function. However, I'm having trouble with being able to thoroughly test in my dev environment. Just thought I'd put it out there.

FYI, I had removed then decided to keep the `walk` in `passport.js`, so that users could easily add a new strategy if they so choose.

Is there an easy way to test the various passport integrations?