Code cleanup

LocationChangedListener is totally unnecessary - we only pull the most recent location when findRestaurant is called.
more code cleanup

better handling for when getLastLocation() returns null