New ConvertIfToNullCoalescingAction

Changed the action to use pattern matching.

I kept `IsEmpty` and `GetSimpleStatement` unchanged because I couldn't think of a way to simplify those using pattern matching.