Translation Improvements

- Uses resourcebundles to load using Java Locales.
- Fetches the player's locale from their object which is updated to match the client, removes the need to store locales
- key values use String.format to cleanup all of the methods