Feature 4 collections

updates for including and excluding product bundle filters. Supporting
new UI elements. Getting the $slatwall service to be able to detect
duplicate async calls by deferred promise key so it can cancel
outstanding request and use latest instead. Supporting canceling of
promises. adding loading SPINNY for pending filter searches and delaying
type ahead