Remove instance data from interface
Replace OakStatusBar with OFBHeaderView

Presently this is non-functional but removing the OakStatusBar.h dependency makes it easier to convert to ARC, so that’ll be the next step, before actually making OFBHeaderView functional.
ARC: Update OakFileBrowser framework
Switch to generated properties

Also remove implementation details from public header.
Proper delegate/datasource removal
Merge OFBView into main controller

Using an NSView subclass wasn’t justified.
Refactor OFBHeaderView
Omit recent items from file browser menu

This is a feature I have never used myself and it was somewhat limited by having the recent locations unique for each window.

If the feature should be revived it should be via a globally shared list of recent locations (and should persist across relaunch).
Do not track recent locations
Merge history controller into OakFileBrowser
Rename property (location → path)
Rename pushURL: → goToURL:

Also change showURL: calls into using goToURL: (when we know the URL is not a non-directory file URL that should be selected).
Refactor “reveal file” methods

Both methods are now based on selectURL:withParentURL: which contain the necessary checks (file already visible? parent actually valid?).
Improve file browser API

We now expose the root URL and allows mutating it.

We also provide the selectURL:withParentURL: method instead of the two showURL: and revealURL:.
Tidy up OakFileBrowser
Send method to class name instead of ‘self’

This avoids potential compiler errors where multiple methods with same signature but different parameter/result types.
Improve QuickLook support

Preview can now be initiated with multiple items and while the preview panel is showing, one can use arrow up/down to switch to other items (in the file browser).
Insert file browser into responder chain

This is required to have the object respond to various action methods such as cut:, copy:, paste:, and delete: — ideally though the class would handle it by itself, as OFB responsibility is bleeding into the document controller (though long-term I think it makes sense to instead let the document controller implement the OFB action methods).
Rename byExpandingAncestors: → expandChildren:

We are expanding the children of the root item to select the provided URLs.
Better console message for orphaned bundle items