Renames PreviewFilter to PreviewDatabaseFilter for naming consistency.
Changes AuthenticationFilter to use the new Dari APIs that can force all queries to go to master and resolve invisible items.
Moves objectDraft.jsp functionality into ToolPageContext#tryDraft and changes it to use the visibility APIs.
Changes PageFilter to not show invisible objects.
Renames Content.ObjectModification#isTrashed and #setTrashed to #isTrash and #setTrash to be more consistent with draft method names.
Fixes ToolPageContext#tryDraft to resave to the same object when resaving a draft.
Adds heading to the persistent publication widget at the top right of the content edit page.
Fixes draft status not getting cleared on publish + compile error in objectPublish.jsp.
Makes various component JSPs in WEB-INF into ToolPageContext methods.
Fixes Draft#setObject to use the correct database.
Adds delete and trash confirmation dialog globally.
Removes some unused JSPs.
Fixes workflow so that it actually works in content edit page.
Adds Workflow#getStates API.
Adds #equals, #hashCode, and #toString to WorkflowState class.
Adds ToolPageContext#writeObjectLabel API.
Changes UnpublishedDrafts to list all workflow-related items.
Changes Content.Static#publish to not create history on invisible and draft objects.
Adds ToolPageContext#writeTypeObjectLabel API.
Changes various uses of ToolPageContext#getObjectLabel to #writeObjectLabel.