ARC: Update BundleEditor framework
Add ‘filepanel’ command to DIALOG
Make command properties drawer shorter.

Re-layout input & output fields, so they don't enlarge whole drawer too much.
Spell out that “prebuilt binaries” is a link

A user may read the text and use GitHub’s download button, thinking this is what the README refers to.
Allow disabling document status in file browser

Disabling this is achieved by setting `fileBrowserDocumentStatus` to `false` in `.tm_properties`.

Disabling it should remove potential delays after opening, closing, and saving files when file browser is showing a lot of files. It is meant as a temporary workaround until the performance issues are addressed.
Update CxxTest
Don’t output markdown headers when generating HTML
Evaluate embedded ruby in markdown files

This is when generating HTML for the release notes, manual, and, where we actually need this, list of contributions.

Long-term we should probably switch to template tags as we are effectively adding code to the (otherwise declarative) build graph, which means we don’t have any way to tell if the generated HTML is up-to-date or not (as that would require analyzing the embedded ruby code).
Add dynamic contributions page to the About window
Seed the contributor lookup table a bit.
Checkin release notes
fixup! Allow disabling document status in file browser

If ‘location’ was nil, we would implicitly create a std::string from that, which is not allowed (and crashes).
Checkin release notes
Limit file browser refresh on open/close

If changes are limited to visible rows, we only reload these.
Always set the TM_SOFT_TABS variable

Backwards compatibility for commands that expect the variable to always exist or match the NO state, this matches the behavior of 1.x.
Refactored calculations of touched filebrowser items into its own method
Use same mechanism to limit redraw in modifiedURLs
Add indentOnPaste to ordering in bundle editor
Use YAML::load to parse JSON

This avoids depending on the user having installed the JSON gem (and fixes problems where user has it installed, but for a different ruby than the one used to run this script).
Factor out ng::range_t ⇔ NSRange methods