Improved read write to tags

I've made a few changes to the existing AccessSpec code to allow for filtering and specifying location and length to read from the tag.

I don't think this is quite ready to pull in, but I did want to get your feedback.