Fixed crash on My Documents not found

I've changed the path used to load the keyboard config as it can be in a different location. The library folder is now used as it's more reliable.
The exception is still not caught and will make the application crash without any explanation if the folder is not found.
This is great, didn't realise about the "SpecialFolder" variable. Can you think of a good way to stop this from returning elegantly if there is no file? Or alternatively we can store the default file in resources and copy it to the folder so that it's always there when needed. The more that we can robustly automate, the better.