refactors use and project validation logic so that function return None or the normalized value
Merge branch 'feature/csv_upload' of ssh://gerrit.wikimedia.org:29418/analytics/E3Analysis into feature/csv_upload
hooks up upload_csv_cohort_finish to database insert call.  this is untested however, and it just a snapshot so that dan can debug