Remove dirty heuristic on multi-cursor

Doesn't always work correctly (ex. changing text alignment) and
performance gains are not significant given small number of expected
cursors
Fix toolbar bug for active exclusive formats
dont need endLength
switchTag should return value
Need to clone since we modify
Use bower.json instead of package.json for version

package.json has a lot more info and we just want the version field