add command to load study

also change StudyPerson.create to return object if Person exists
It seems like all of these value assignments could be collapsed in two loops, but let's not worry about that right now.