randomop - extensive changes to limit repeated operand pairs

Added new commentary to help clarify what's happening and why.
Also to limit number of zeroes, ones, and identical operand pairs.
Added the following public class members:
	clear()
	setMaxZeros()
	setMaxOnes()
	setMaxSames()
	setCommutes()
modified the following private class member functions
	setMaxOps() - moved from private to public
	bool findMatch - changed from int to bool
	bool findMatchPair - changed from int to bool
Added a number of class member variables to keep track of things like
maximum allowable zeros, ones, and identical operand pairs.

Signed-off-by: Tony Camuso <tony@camusofamily.com>