Ports changes to models and model tests along with some settings changes...

... from feature/tracks_activation
Just to be clear, adding a ManyToMany field creates two managers on both sides of the relationships: one is to the target model (i.e., Track to Stage) and the other is to the join table (i.e., Stage or Track to StageUrl).