Sticky header redux

Refactored the sticky header code to work for both the featured charm list and the search result list. The code has also now been documented and cleaned up a little bit

To QA:
Scroll in the featured charm list and the search result list, and move back and forth between them.
Try the scrolling in our supported browsers.