Add about screen and code cleanup

Those are just the basics, a TON of other stuff went into this commit as
well.