Add some integration level tests and start views

Add in two new views (no celery yet though):
- process_csv(request)
  Returns {'id': < import event id > }

  Right now processing is done synchronously, but in
  the future the id token will be used to reference the
  running job

- process_status(request, import_id)
  Return json with the current status of the import

  If there were no errors at all:
  {'status': 'success'}

  If there were file-level errors:
  {'status': 'file_error',
   'errors': [{'msg': ...
              'fatal': ...
              'data': ...,
              'code': 2},
              ...]}

  If there were row-level errors:
  {'status': row_error',
   'errors': {<rowid>:
                 [{'msg': ...
                   'fatal': ...
                   'data': ...,
                   'code': 2},
                   ...],
              <rowid>: ...}}