Big long list of small updates.

Not how I would normally do development, but this is what it took
to get out all of the obvious bugs.