Added Most of The Code For Forgot Page

This commit adds most of what we need for the forgot page. It re-uses
some of the code from Diego's previous version of that page, and
includes some newly-written code that needs to be reconciled with the
old code. It's not yet in working shape, but is close. Take a look at
the headers in the old swipe-technologies developmenet branch. Grep
'yahoo' to find the directory.