Require latest version of Term::ReadKey
Wrapped GetTerminalSize in an eval
Use cbreak mode instead of raw mode
Changed keys recognised in run loop a bit