Initial commit. About 6 days (well, nights) worth of work. Lots of moving/commenting/updating still to do!