Make all errors descend from Protobuf::Error

The better to catch all your errors in one place.
Merge pull request #3 from emilong/exception-hierarchy

Make all errors descend from Protobuf::Error