Move BeNilMatcher generics a little closer to EqualMatcher as they probably have to have a common base class
Some playground stuff with optionals