Add network address split function
TextEditor: move time update to a virtual function
Make TextEditor owned by client::Console rather than Input
TextEditor: make cursor movement reset blink