add checklist-change option since ng-change fires too early

Different from #33 in that it uses $parse and allows for more complex function calls. With this, checklist-change should work as a drop-in replacement for ng-change.