Optimization of EnumIntEqualityComparer<T>.

Enum integers no longer need boxing operation in order to convert
from enum to int.

This gives very good performance gain when, for example,
dealing with enums as keys in a dictionary.

As boxing operation doesn't happen, it means no memory allocation.