onElementAdded now takes a second callback; this is called when the watch is placed if there are any elements in the array
swapped out jslint for jshint
changed licence from BSD to apache
onElementAdded now takes another param for immediate callback with the current elements in array