Use block-based notification API

This removes the need for a dummy observer object.
Update block-based NSAlert API
ARC: Update DocumentWindow framework
Use block-based alert API
Assign ⇧⌘P to Go → Project Folder

This key was previously assigned to File → Page Setup but as we currently don’t support that, and it is likely not going to see that big a use (when implemented) I think we can live without a key equivalent for that menu action.

Closes issue #525.
Use block-based callback API
Remove implementation details from interface

The properties left in the interface are used with bindings so sort of public (as they are used “outside” the implementation file).
Only expose instance variable to framework (@package)
Use Objective-C literals
Minor refactoring
Require explicit import of OakFindProtocol.h
Use Objective-C literals for YES/NO
Improve debug logging
Build: Convert *.strings files to UTF-16 if needed

If the *.strings file does not contain an UTF-16 byte order mark (either big or little endian) then it is assumed to be UTF-8.
Convert strings files to UTF-8
Happy new year 2013!
Use auto-synthesized properties
Collapse two class extensions into one
Remove Edit → Mode submenu

The menu item within is not hooked up to anything (as mentioned in issue #650) and as my idea for finishing the indent settings UI does not involve this menu item, I am removing it to avoid further confusion.
Support HTML output placed on right side