New Features
------------
* `TrackingComposite`, a new composite that records inputs and outputs for testing
* `NullSampler`, a new sampler that always returns an empty sample set
* `child_structure_dfs` function that searches child samplers for a structured
* `HigherOrderComposite` now supports the `initial_state` keyword argument
* `BinaryQuadraticModel.is_writeable` flag that toggles whether the BQM is treated as immutable or not
* `SampleSet.is_writeable` flag that toggles whether the sample set is treated as immutable or not