Small cleanup to the create_project() to correct syntax errors. Next up is
fixing assumptions in the format of the data.
Working with debug
Remove debugging statements from import.
Add in validation of inputs including checking if the specified
project and datadirs exist.
Change STATUS_UPDATE_CONFLICT to STATUS_ALREADY_EXISTS
Print stack trace on database error.
*id_exist routines return the object.

Correct check for empty list.
Correct formatting to PEP.

Fix validation, and on create if object exists just return that object.
Validation fixes. If datadir exists on create then just return that datadir.
Better validation. Fix formatting to PEP
Merge remote-tracking branch 'origin/current-sprint' into merge-current-sprint

Conflicts:
	backend/mcapi/user/datadirs.py
	backend/mcapi/user/projects.py
Remove debug
module to determine materials commons directory path.
PEP formatting.
PEP formatting.
PEP formatting. Some code cleanup. Add in method to find a datafile by name and datadir id.
Use mcdir for writing file to repo. Cleanup the name of the file.
method is table and not tables. We need to retrieve the datafile with time_format='raw'
so it can be converted to json.
Update to ignore tar file of materials website.