Keyboard movement style is now configured using an enum

Multiple keyboard movement styles are now supported through the use of an enum.
Minor spelling correction, and other refactoring.

Updated examples to use the new enum, rather than the old boolean properties.
Also fixed some broken constraints encountered when running the example on an
iPad.