First stab at #770 locales

I've just spent 7 hours working on this boring job, more are coming soon. This is just a first stab at adding locales for everything in the app.
These changes look good, but in the future it would be a lot easier for me if these were in separate pull requests. Just so I can separately accept different types of changes (locale and design individually). Does that sound ok?