finally remove unused keyboard and screen classes
add ALL THE HEADERS!

How did this even compile? I don't know. Guess OS X gcc is just a lot more laid back.