Implementing new fancy client

It appears to perfectly display info; need to port user input stuff from the
old client.
New client mostly works now
Fixed some bugs in new UI

New UI is now functional. There are some more tweaks I want to make to it, and
probably some bugs I haven't found yet.
Added support for ^W