Fix exception constructor lookup.

[FIXED]     Lookup of constructor was limited to exact parameter types.  Now using TypeUtils.getConstructor.
Added a bunch of custom equals() and hashCode() implementations.

[IMPROVED]  Performance improvements by adding fast implementations of hashCode and equals.