some needed refactoring.  created a signals file that listens for added or removed players on a challenge.  it automatically records transactions for those events.  Also, some ajax requests were moved from view.py to a new file: ajax.py.