WIP add suppression test spec and begin moving things in there
Add suppressed to archival records
Suppression of tree record applies change to branch
Split suppression specs into model and controller tests
Add 'suppressed' column to all relationship tables.
Suppress relationships when a linked record is suppressed
Add suppress button, action and messages to frontend archival records
Add a function to all ASModel types to allow them to produce an object graph of all related/dependent objects.

Use this to implement suppression, suppressing entire object graphs in relatively few UPDATE commands.
Switch published to use the same object graph code as suppression.
Fix transient Selenium bug
WIP: deletion
First shot at turning external IDs into regular nested records
WIP get external id tests passing and only include ExternalIDs module once
Ask all models to expand the object graph, not just the top-level one
Add missing 'publishable?' check and a test to catch it.
Fix object graph test to create AOs in a more standard way
Store top-level notes in a separate table (rather than inline as a blob).
Explicitly sort notes and nested records by ID when displaying them.
Don't let user preferences override what the search user can view.
Delete notes.  Don't null them out.