New generic adapter that supports sectioned data

For use with StickyListHeaders
Food meal display uses sticky headers

This is a simple implementation of the abstract SectionedListAdapter.
It should be applied throughout the rest of the app where applicable.
Main food screen uses sticky header list