Improve exceptions organization

I created a root `gittip.exceptions` module for exceptions to live at, and moved in those from the participant model.

Two benefits:
  0. better organization
  0. one step towards resolving circular import issues (eg `gittip/elsewhere/__init__.py` -> participant)

Tests all pass.

cc @thomasboyt