Linewise

started linewise fixes #1612 (sorry @jackolantern)

i removed an assertion in `cc_multiply_repeat`, since that would now test codemirror's smart indent, instead of anything specific to vim mode