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
r=timdream
(cherry picked from commit 56c24eac2ee5f749126a07606ab9ec8e8d3a4638)

Conflicts:
	apps/keyboard/style/keyboard.css