Moved searchResults functions into searchResults 'class'.  Attempted to make loops more efficient.
Corrections to 'SearchResults' class.
Added PointOfInterest and PointsOfInterestCollection 'classes'.
Corrected syntax errors - use .push() to add to array (not [])
Corrected bug in PointsOfInterestCollection.add()
Change PointsOfInterestCollection.pointsOfInterestByLocation from array to object.
Correctly loop over arrays.
Corrected call to processResponse.
Correctly loop over arrays.
Corrected mix-up between PointOfInterest and Marker items.
Corrected pointOfInterest listener.
Added clusterInfoWindow to clusterInfoWindows.
Call new searchResults.updateFunc function.
Swapped order of functions.
Corrected 'closeAll'.  Removed 'clusterMarkers' variable.
Corrected with statement.
Corrected 'closeAllInfoWindows' function.
Corrected 'closeAllInfoWindows' function.
Attempted to correct clusterInfoWindow for single/empty cluster.
Only show list footer on non-empty lists.