Use consistent naming for input methods

This will fix inconsistency in naming for input methods in menu
and keyboard name shown next to icon.

Bug: 50939
Merge pull request #220 from kartikm/50939

Use consistent naming for input methods
Correct the name of German keyboard in tests
Use deferred for loading rules, correct dependency loading, update tests
Documentation
Have no-repeat follow url for background images

This addresses downstream report https://bugzilla.wikimedia.org/51101
Merge pull request #221 from siebrand/4

Have no-repeat follow url for background images
Hide the IME menu when clicked outside
Use same z-index for all UI elements

All are using z-index = 1000 now
Use same z-index for all UI elements

All are using z-index = 1000 now
Test the input method names displayed in UI

Test whether the input method settings shows the
correct input method name whenever we change input
methods.
Test source definition input methods defined for a language
Tests for rules files - existence and validity
Fix spelling of test descriptions
Add the internal IM name after the IM title

It helps find the failing IM in the source code
and isolates RTL names from the passing tests numbers.
Fix dependency loading

Loading an IM with dependencies resulted in infinite recursion.
This patch fixes it by loading the dependency only if it's
not loaded already.
Better dependency loading

Improved by Niklas.
Use $.when with chaining
Merge branch 'test-fixes' of https://github.com/amire80/jquery.ime into amire80-test-fixes
Revert "Use $.when with chaining"

This reverts commit 088652590faccb88f15d6cd2049aec7e2330662d.