Collection.clear forwards options to `clear` event
ListController performance updates

ListController no longer binds to Collection.reset anymore by default.
Instead, it binds to Collection.clear, which reset will call anyway.
This means it binds to add, remove, and clear which are the only events
needed to keep state.

reset can still be bound by passing {bind_reset: true} into the now-used
options parameter.
regen