Wow. Thanks for all the replies. Plenty of great advice. I can't reply to them all individually, so I'll put some general comments here.
I think everyone is confirming my thoughts that this is a significant project, requiring multiple developers. Please disagree if necessary.
First, some more...