Add contact_groups, refactor contacts, start plugging uploads into the ui, added data/sample.csv - still really rough