Display run output in real time

Write Run's std out and std error to a buffer as they happen. Refresh the current output periodically from the Run page so user can watch output happen.

Also fixed some locking issues with list.go, caused by list struct passed by value when its mutex needed to be modified.