Opens a file or URI for reading and provides a BufferedSource. The source is automatically closed after block execution. Returns true if successful, false otherwise.