Adds some non-fluent methods in EquivalencyAssertionOptions

I have always found the fluent api confusing when reading within this class creating extra navigation to definitions.  It reads fine when used fluently.  This uses some private methods within the class to improve readability.
Same as previous
Moes
Added options for excluding all fields and excluding all properties..