optimising

optimisation to gen_translations to reduce run time, which is severely limited by http GET requests.

threading provides a neat solution here

I have also updated some class names, as they all referred to collections of mappings, but were called Mapping, which was pretty confusing

There are no changes to the translations, this is confirmed the codes returns the same dictionaries through this change