Fix lint errors.
Use input element for editing, enable templating.
Add cellValue binding for pointing explicitly at value to be edited.
Fix indentation.
Fallback to scrollIntoView if scrollIntoViewIfNeeded is missing.
Fix invalid HTML.
Split into multiple files.
Added locked editing. Excel like behaviour where a cell is locked (cannot exit using arrows) when doubleclicking into edit mode.
Merge pull request #2 from espenh/develop

Added locked editing.
Add cellIsVisible function.
Pass cellIsVisible to selection range.
Only consider visible cells when moving/selecting (#4).
Add getRowByIndex function.
Pass getRowByIndex to selection range.
Enable navigating to cells in thead/tbody/tfoot (#5).
Respect colspan property when moving/selecting.
Enable setting selection.
Add support for selection containing cells from other table.
Handle dragging over cells with HTML inside.

Before, event.target was assumed to be the TD/TH itself. While
if there's HTML inside a cell (i.e. when using templates), it
could be a child element that's the event.target. Thus, one
should walk up the hierarchy until the TD/TH is found.
Improve support for shared selection among several tables.