Ref #38 - Added some documentation. Fixed, only actual changes to group/child checked state will cause listener to fire. Fixed a couple spots where getChildId was unneccessarily being invoked inside FOR loop