Added keyboard sugar; some documentation; and renamed DEFINES