Add TacoError exception classes

This commit introduces exception classes TacoReceivedError
and TacoUnknownActionError which are both subclasses of TacoError.
These exceptions -- and ValueError -- are now raised by the client
instead of generic Exception objects.
Minor edits for PEP 8 compliance
Add package documentation