Rename profile to person

@hlbraddock Unit tests all pass. I'm still struggling a bit with the functional tests. If one test fails, it seems to abort without cleaning up after itself, which then causes other unrelated tests to fail.