Adding better photo selection and retrieval

* Updated selection of photos to be lazy loaded based on photo set
* Storing entire photo object for every photo picked
* Removes API calls when retrieving photos since all of the info is stored locally