Fix a potential page index overrun when reloading data

This fixes a problem where the view could wind up on (for example) page 3 of 2 after calling `[photoBrowser reloadData]`. This would happen if the photo browser was already loaded and the delegate returned a smaller number of photos when the data was reloaded (i.e. if one of the photos was removed).