Changed url() in ReportFile model so it uses Backbone.Model.url for the beginning of the URL.
Moved the definition of models and the loading of the report to the ReportLayout. This will eventually become the main.js of a "report" package.
Changed the DirectoryLayout and TreeView so they have loading classes assigned till they're done loading.
Removed unnecessary name attribute from ReportModel.
Changed the Settings model to stop recursive fetching if the XHR is aborted, and to also properly return the result of fetch().
Changed the Report model so it does not include message attributes in the defaults and to fix validation rules.
Fixed the order of views in the ReportBodyView.
Changed the ReportLayout so DOM changes are triggered by the XHR success call rather than watching the model.
Added set() method to ReportLayout to process attributes passed in from outside the report (i.e. from a router).
Added history handling back to main.
Added (refactored) setMessage and clearMessage to ReportLayout.
Added number and byte formatting methods and translations to the i18n root.
Changed the Summary and Tabs views to include hyperlinks and re-render properly.
Changed layout resizing to be a bit more failure resistant.
Changed the Directory model to match the JSON files and implemented it in the report.
Fixed debug code for tab gradients in CSS.
Normalized quotes in app/nls/report.js
Moved the "vendor" directory out of "app" to help with development.