New features + consistent timing

Adding mouse hiding, better keyboard support, support around full
screen.