Makes PassResource repeatable, if possible. Adds BufferedPassResource.
Accept a plain input stream and err if reused
Fixes to BufferedPassResource
Moved InputStreamSuppliers to io package