Add TextEditor::withGroupingInterval

This method temporarily instructs the editor to apply undo grouping with
a given interval. This way, undo grouping can be made optional without
adding optional arguments to every buffer manipulation method.
Use undo grouping in editor command listeners
Remove TextEditor::withGroupingInterval

Just use ::transact
Update signature of calls to TextBuffer::transact
Don't wrap undo/redo calls in transactions
Prepare 0.143
Make undo grouping interval configurable
:arrow_up: settings-view@0.155
Reduce ambiguity in config description
:arrow_up: text-buffer@3.6.0
Merge pull request #4071 from atom/mb-editor-grouped-undo

Add grouped undo for all text editor commands
Remove unnecessary code

cc @nathansobo as you meant to remove this originally
Fix disappearing editor when folding all

Also: simplify the editor stylesheet a bit. Still some more to do but
fixing this issue is more important.
Upgrade metrics to reduce the noise a bit
Always throw exceptions when translating rows on destroyed DisplayBuffer

Previously we only threw exceptions on non-release builds, but we
haven’t seen bundled packages cause issues in a while. Time to see what
third party packages cause problems.

Refs #3192
Don’t require a specific jQuery instance for jasmine jQuery matchers

Signed-off-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
Don’t assume SpacePen views implement ::unsubscribe

Signed-off-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
:arrow_up: space-pen for interoperable $.fn.view method

Previously, the SpacePen view was associated with its elements
via $.fn.data, but this only works across a single instance
of jQuery. Now we store a ::spacePenView property as an expando
property directly on elements.

Signed-off-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
Remove getPath() deprecation in project::scan
Upgrade find-and-replace to use new APIs