add exception hierarchy

FREDError becomes FredError, FredHttpError, FredAuthenticationError to
distinguish different types of exceptions.
Merge pull request #2 from dimagi/exceptions

add exception hierarchy