Add  as a new facility for reading from SAM files.

- Produces  objects, which are similar to .
- Deprecate , as  is the preferred approach to creating things that read SAMs.   still functions as normal.
- See 's javadoc for examples of how to use it.