liveedit virtualconsole

I think this can be merged, but it's still experimental.