add: from https://github.com/Comcast/FreeFlow/tree/master/FreeFlow
change: if notifyDataSetChanged is called, notify not only item but also header
change: fix build.gradle