Localization features

Added a system by which multiple interface languages may be supported, as well as the ability for users to add their own languages.