Refactor Keyboard to allow for extensible key mappings

Changeset also fixes issues with header cells in Grid#cell, and
empty preload nodes in IE6
Update CHANGES.md RE Keyboard refactor
Merge pull request #429 from kfranqueiro/Keyboard-refactor-squash

Refactor Keyboard to allow for extensible key mappings