Don't invoke $apply when $timeout expires

This is an optimization. It is safe to skip model dirty checking
since we're only updating the DOM element in the $timeout callback
function.
Handle null data
Merge pull request #8 from wallin/master

Handle null values + don't invoke digest cycle when not necessary