Add a 'touch' invalidation strategy

This PR adds a 'touch' invalidation strategy that takes over the old behavior of 'inside'. Now the 'inside' strategy no longer invalidates for changes that abut the marker's range.

Closes #16.

/cc @kevinsawicki