Bug 860318 - Update keyboard visuals to improve performance.

1. Fix the issue that Keyboard layout name will be all capitalized.
   2. Fix the isuse that the key order in alternative char menu (right-hand side) is not reversed.
   3. Update the visual design
   4. Do the responsive design in JS