Fix all the flickering in the windows console and all the pre-existing bugs
- boils down to avoiding clearing text (by writing spaces) before writing the new characters, to prefering straight overwrite where possible
- changed both status text and input text to only be updated when needed
- that change created a bunch more bugs (not listed here for our sanity) and made below bugs stand out more
- fix multi-line log messages cutting off when reaching the bottom of the buffer
- fixed the cursor bouncing around as you are typing commands