Adds key context manager

r = Robot()
with r.key("shift"): r.key_press("a")
Refactored the fuck out of pyrobot because i can.

TODO: Documentation