Add result wrappers for Compare and Search ops
Add result wrappers for Compare and Search ops

* Compare is special because it has separate non-error rc values.
  The expected case is rc=5/6 for success, translated to false/true,
  anything else treated as an error, covered by equal(). If you
  _really_ expect that there could be a referral, use non_error().

* Search returns a vector of results in addition to LdapResult,
  and success() and non_error() destructure the newtype into an
  anonymous tuple of the two.

inejge/rust-ldap,inejge/ldap3,inejge/ldap3