Initial pull request.

I think I've got it ready to go. Next step: devise and users.  Now begins the tdd O_O