adapt keyboard to new dom interface
add new keyboard tests
add undo/redo hotkey test
add another undo test
refactor toolbar
add back preformat
allow passing in value instead of option node
fix tests due to interface change in format
fix toolbar
add failing tests for toolbar
fix _intersectFormats
add more tests for toolbar
add toolbar format tests