* Renamed all Exception classes to end with Error instead of Exception
* Added AuthenticationRequiredException, to be raised by auth handlers when insufficient authorization information is passed.
* @authenticate decorator catches AuthenticationRequiredException and calls self.error(401) to return appropriate HTTP-level error to caller.