Merge Cursor and VGA structures, use VGA as singleton
Move idle function to cpu module
Working keyboard