Store dependencies for objects that depend on other objects (monitors, synapses). Not including them in an explicitly constructed `Network` raises an error, not including them in a `MagicNetwork` (e.g. because a reference to a monitor is keeping that object alive) will raise a warning and set the object to inactive. Closes #92