RR/UK: add connect viewset to return authenitcated user profile
LW: store _user attribute with the username of the requesting user
LW: set the _user meta on rest service output
LW: renamed _user to _submitted_by
LW: flake8
LW: fixed tests to expect _submitted_by
LW: only use _submitted_by in rest service output
RR: add project share doc
RR: return users with permission to xform
RR: return users with permission to project
RR: return users with perms for forms
RR: get user with permission for projects
RR: fix project test filter by owner permissions
RR: fix test filter xforms by user
LW: flake8
Merge branch 'master' into user_meta_attrib

* master: (78 commits)
  PLD: remove unneeded iteration
  PLD: more project tests
  PLD: close zips if finally if not none
  PLD: use helper to build HttpResponse
  PLD: remove unused streaminghttpresponse
  UK: code refactor: ensure file is closed properly
  UK: use try .. finally to close temp_file
  UK: compare sorted values
  UK: pep8
  UK: remove attachment.full_filepath, prevent creation of unnecessary temp files
  UK: delete temp file after export
  UK: use sorted records for test
  UK: _notes is stored as a dict export as a string, close #384
  RR: test for partial update to existing metadata
  RR: add field to handle json data
  RR: test partial update for metadata field
  RR: test for PUT project info
  RR: add project update info doc
  RR: test partial update for metadata field
  RR: add metadata json field in projects model
  ...

Conflicts:
	onadata/apps/api/tests/viewsets/test_connect_viewset.py
	onadata/apps/api/viewsets/connect_viewset.py
RR: return user's role for xform
RR: return user's role for project
RR: refactor move get users, roles and permission to permissions namespace
Merge pull request #394 from onaio/330-return-users-for-forms-projects

Return users & permisions for forms & projects