Remove a few std::shared_ptr typedefs
Don’t stack allocate space for extended attribute values

Seeing a few crashes related to this, most likely because an extended attribute holds a value larger than available stack space.
Add crash report info to code involved in a crash
Source bash_init.sh for code in snippets that have no shebang

This is consistent with TextMate 1.x behavior.

Fixes ruby.tmbundle#56
Don’t default placeholders with no default text as mirrors
Rules are (unfortunately) not const during parsing

This is because of the “included” boolean we use to mark rules to avoid collecting them twice.
Add debug output
Add two-way binding support to OakEncodingPopUpButton

Previously binding to the view’s encoding property would not update the bound object when the view changed its value.
Improve the “unknown encoding” sheet

A preview is now shown with the problematic lines highlighted.
Add naive encoding classifier
Use encoding::classifier_t when opening files
Fix re-indented paste with zig-zap selections

When selecting multiple lines, but not including the newline on the last line of the selection, TextMate still consider it a “full line” and will insert a newline when pasting, unless pasting on an empty line.

Previously the check to see if the line was empty, would not account for a non-empty but selected line, which would effectively be empty since the selected text is deleted before pasting.