Use m4 for extend some key constant macros
Now m4 macros are used for all keycode and key modifier constants
Cosmetic change for output yard docstrings
Update docstrings of keyboard functions
Update ignore file since now key.c is generated from key.c.m4
Update docstring for Joystick subsystem
Update docstring for Joystick