overrode collection fetch
Merge branch 'master' into 160-backbone-explore
merged in refactor-utils
merged in master
added pagination to backbone collections
fixed pagination and added reset
fixed nextPage options
clean up collection to better work with built in backbone
override collection.set to emit a bulk add event
Collection for holding explore page products
added show/hide events to pages
Basics of explore page working again.  no paging or search yet.

A single array of product objects has been replaced with three backbone
collections.  In the dom we now also have three ul elements backed by three
products-list components.  Instead of modifying the products array and
rerendering when switching from e.g. popular to nearby we now hide popular
and show nearby.  This not only means that we can cache the views to avoid
unnecessary re-rendering, we also replaced a single object of mutable state
with three objects which are semantically static.

The backbone collections also provide a much better platform for events.

The framework of the explore page (i.e. the header), now only renders once on
initialize instead of rerendering every time the products change.

The products-list component will now listen to events on its collection instead
of waiting for its owner to manually call render.  The products-list will also
now append views to the dom when models are added to its collection, as opposed
to rerendeing them all every time as it does now.

The search and pagination haven't been updated yet, but they should be working
again soon.
Merge branch 'master' into 160-backbone-explore
event based pagination working
removed no longer used method
throttle product search.  one half of #168
shortened explore banner time to 2500ms.  fixes #166
search edge cases all working
move user deauth event to Products model.  TODO: move auth to collections
clearing user feeling on deauth works, but triggers feelings update in view