Implements language and preference files for add-ons. Sorry, it took a lot of commits to sort out what file was causing a problem with commiting all of the changes at once.