Bumper: add more actions on (un)bump

This branch extends the bumper pattern in two ways: it allows you to specify a different set of elements to update, and it allow specifying which classes to add and remove classes to remove on (un)bump.

This is useful in situations where you want to reset navigation/menu state when it is scrolled out of the page.