add ExpandableStickyListHeaderListView which enable listview to expand/collapse sub items

add ExpandableStickyListHeaderListView which enable listview to expand/collapse sub items
I'm thinking we should not call it a 'group' but instead a 'header'. How about renaming methods such as `isGroupCollapsed()` to `isHeaderCollapsed()`?