fixed misuse of didSelectRow and unwindSegue that kept information from getting passed back to the main view controller in the right order

- removed didSelectRow in searchSpots and moved the code to prepareForSegue
- refactored viewWillAppear by moving all of the logic out into a function that's more appropriate than calling viewWillAppear every time to get those lines to run