OAuth stuff [ DO NOT MERGE THIS! ]

I am mostly asking for a brief look over here now, also for security -- because auth == scary :worried:.

- [ ] I will rebase this before I submit for real, leaving as is now so history.

Frontend stuff:

- [ ] The frontend needs a lot of work
- [ ] I have not done any html escaping in my current frontend ( I know, bad bad )
- [ ] Validate that the website is given and a URL, validate the name is given
- [ ] Did I mention the frontend is horrible? :cry:

We need to figure out how me and whoever is going to collaborate on the frontend, my idea is to create a second branch off of feature/bug4062, and whoever is going to better the frontend will request a pull request into my repo for it.

Backend stuff:

- The actual bits that you can auth to using OAuth ( besides the OAuth protocol bits, and /oauth/test ) are in a different patch.
- [ ] I want to go through and clean up errors a bit ( die with the dbh error instead of just a generic message, etc ).
- [ ] Ugh, I've probably screwed up so much style.


DO NOT MERGE THIIIIS!