Output Log now works in Simulator

I had to refactor the Processor to support this. Not completely happy
with the way this turned out though. I can live with it, since it's
conditionally compiled.

I made a few bug fixes to the simulator and changed the layout slightly
since I didn't need as much width