Added ability to open SamReader from string, specifying either a URL or ...

...a file path. This will make it easier treat INPUT parameters in Picard tools uniformly regardless of whether they designate a file or URL resoures.
double ```return``` here; could we have an ```if/else``` and one return?