Initial commit.  Read the README for details on what's included.