Removing Pattern.Match

I've started removing Pattern.Match() in favor for if/is

There are more to come, but before we get conflicts, I'd like to merge this one.