added parser class and wrote initial tests for it
refactored person class to take a hash instead of 5 arguments