Connecting Person/Friend Gateways And Data Mappers Together
-- Person Mapper Holds Person Objects which contain Array Lists holding
Friend objects
    -- Person Gateway will update Hash Map of Person Objects if Person
Object is not loaded
-- Person Mapper will Pass Person object into FriendMapper
    -- Friend Mapper will Check Array List within Person Object for
frends list, if it doesn't exist will load from Friend Gateway a Friend
Object by userID with username loaded into Friend Object