Layouts: changed "default" (reserved javascript word) to "normal"
do not reposition, when appendTo is not 'body'
Merge pull request #317 from eugenius/do-not-reposition-when-appended-to

do not change keyboard position, when appendTo is not 'body'
Add language option; updated current layouts to match
Add maxInsert option & misc code cleanup. Fixes #289
Typing: update to use internally saved last keyset
Fix tab navigation when openOn option is empty. Fixes #275
Allow inline renaming of action keys
Remove mousewheel scrolling through keyset text for action keys
Fix action key renaming plus tooltip; ignore name & lang layout keys
Layouts: ignore "name", "lang" and "rtl" within the layout definition
Add "restricted" callback function. Fixes #305
Add reposition option
Caret: fix js error when using email/number inputs. Fixes #309
Scramble: keyboard no longer disappears when scramble initializes more than once. Fixes #283
Change callback no longer keeps last keyboard open. Fixes #311 & #308
Ensure preview variable is updated & keyboard is positioned properly
Switching inputs (tab/enter navigation) now ignores disabled elements
Caret: detect selectionStart in Firefox using alternate method. Fixes #311
Autocomplete: works with jQuery 2.1+. Fixes #291