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.