Added Person factory and repo and tests
Rearranged packages