Add #description to matchers
StateMachineIntrospector no longer mutates

* #keep_if was changing states and events collections
* #select does not mutate