add key_down and key_up methods
add key_str method and also consolidate mouse move methods