Make Node::{remove, insert} take a descriptive enum for suppress_observers instead of a boolean.

#1569

r?