Add tests for the use of subgroups without holding explicit references to them (e.g. `SpikeMonitor(G[3200:])`).
Instead of the tracking mechanism, use all the `BrianObject`s in the namespace surrounding the run call for the magic mechanism.
Use strong references for source/target in monitors and `Synapses` to allow the use of subgroup without holding an explicit reference to the subgroup