A bunch of changes to make it more configurable and better for screencasting

This includes customize for controlling the mode, cleaner log windowing and time stamp propertizing on the logs (so you can link to times in a video).