TODO: - Implement IsKeyDown properly. - Implement KeyDown / KeyUp to work with multiple keyboard layouts. Perhaps XTest already does this?