Documentation update

remove a duplicate section, typos & stuff
Fix a bug in the config._parse_file function (traceback when parsing empty files)
Make keyboard.py a bit nicer to use