cardListItem directive reacts to scroll changes

- cardList.draw() now requires an offset
- Because of absolute positioning offset is coming from the parent.top and the scrollY
- only cardListItem needs to have the annotator service