Better exceptions

- Added RserveException, thrown when client or server encounters an
error (particularly communication errors or when expectations on
transmitted data are not met)
- RserveException can provide friendly message for many server error
codes
- Converting all cases where we throw WebException (and some other
exceptions) to RserveException
- Improved messages on many exceptions thrown