Fix ExpandableListItemAdapter with header views

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