Re-implementation of Remy's jsconsole with some quality of life improvements.