Cleanup the position function
Merge pull request #271 from ebraminio/master

Improving Persian Keyboard and Adding Persian AltGr keys to tests
Show the menu correctly if it goes off-screen
Defined rtlElement properly

Unbreaks the previous commit.
Merge pull request #272 from amire80/bug-52154

Clean up the position function and move the menu into the screen if it goes away
Merge pull request #273 from ebraminio/master

Official link of Standard Persian Keyboard
Removed unnecessary code.

- It was potentially harmful. As 'li.ime-disable' doesn't exists in DOM. No more. It should have been 'div.ime-disable' if it was necessary.
Merge pull request #275 from samyakbhuta/master

Removed unnecessary code.
Fixes #276.
Merge pull request #277 from samyakbhuta/feature/widgetHideTimeoutAsOption

Fixes #276.
Fixes #281. Moving into seperate folder.

- Also, Javascript and CSS code in their own files.
Fixes #282.
Merge pull request #283 from samyakbhuta/feature/cedExampleImprovements

CED Example improvements
Fixes #286.

- Essentially, it is a Safari bug, and introduced code change is, ideally, not required. Not that the code change introduced is a workaround.
- Safari bug : https://bugs.webkit.org/show_bug.cgi?id=37514.
Merge pull request #287 from samyakbhuta/bug/286

Fixes the issue. Tested for regression in Chrome and FF on Mac. Working fine. Might wan't to check for other web runtimes.
Fixed #285.

- Related to following Safari bug which invalidates shorthand css 'background' rule when it encounters '4px'.
- Safari bug : https://bugs.webkit.org/show_bug.cgi?id=37514.
- Solution is to write an all acceptable shorthand css 'background' rule while using 'background-position' for positioning in all browsers and 'background-position-x' for Safari.
Merge pull request #288 from samyakbhuta/bug/285

Tested for FF, Chrome and Safari on Mac.
Add shift state
Implementing ZWNJ as simple as possible.

As there is not a lot cases like Persian Keyboard Shift+Space,
defining a general pattern for non-alphabet shifted keys can be
misleading and is overdeveloping IMO so let's KISS it.