issue 451 - MakeDrive auth should be pluggable, configurable, optional

All of the changes below are an example of what I am talking about above. This should all live in a file like `server/authentication/passport-basic.js` or something.  We should be able to do all of this in that file, and swap it easily with another provider without having to modify the server code in any way.  Right now that's impossible.