New management of comparisons for std

std::find rely on the operator ==; it now uses the ObjectCompare
class comparator.

std::map now defines the Compare template argument, so that
operator < is not used.
Operators work as expected with mixed expressions

Operators are now working also with mixed expressions involving
built-in and Object instances.