ObjectUtil.equals() changes

Added fast check for instance equality
Added Dictionary checking
Unit tests and fixes