Person object changed to Revealing Module pattern

Added Person object, Location object

Generation Counter function still needs to be implemented
Needs type and error checking but works.