Add an id field to read alignment

This id field helps callers disambiguate between reads from different API responses. This field was in v0.1, and the 3 implementors all have it - so hopefully it should be okay to keep it around. (and it's just like all of our other object ids)