Changed to use python-ldap exceptions

fakeldap was using exceptions that it defined internally.  When caller code substitutes the fakeldap for the real one in a test, it expects (and tries to catch) the authentic python-ldap exceptions to potentially be thrown, not the ones defined in fakeldap.

Therefore, I've changed fakeldap to throw the authentic exceptions as defined in python-ldap.

Cheers,
Gary