Add unit test for overload resolution bug.
Add some unit tests.
Fix resolving binary operators on enums when nullables and user-defined conversions are involved.