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. Also, removed then decidied to replace 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 passport integration?