feat(subheader): add subheader component with sticky scroll

Closes #216. Closes #269.