Implement exception hierarchy.

This change introduces two base exceptions.

```XdrException```, which acts as a base for all problems related to xdr encoding/decoding.
```CrtAuthException```, which acts as a base for all problems related to operation of the ```CrtAuthClient/Server```.