Fix ExpandableListItemAdapter with header views

Fixes indexing problems when headers `View`s are added to the `ListView`. Also overriden `notifyDataSetChanged` to update `mExpandedIds` if items are removed from the `Adapter`.