Updated the keyboard driver to follow standards
Added documentation for the keyboard driver