add (failing) tests for #124
fix #124 by unsubscribing monitors in proper places
factor out GraphContextManager/Provider into separate traits

not strictly needed for #124 but nicer imho because of the
growing complexity of the graph context managing stuff
Merge pull request #124 from NetLogo/issue-124

AgentSetChangeSubscribers never get unsubscribed