Analyze: set littleEndian flag correctly

Fixes #12471.
Modify bfGetReader to setId() only on valid id

This is a breaking change in the behavior of bfGetReader. All the ui logic for
querying a valid path is now removed from the low-level function and should be
called upstream. A reader is always created but the `setId()` call is only
made if the input id is a valid file path or a fake string.
Add tests to check the new signatures of bfGetReader()
Fix comments and header
Throw error in bfGetReader is id is supplied but not found
Merge pull request #1272 from sbesson/bfGetReader_noid

bfGetReader() returns empty reader
Merge pull request #1266 from melissalinkert/analyze-endian

Analyze: set littleEndian flag correctly
Update auto-generated documentation

Repository: openmicroscopy/bioformats
Already up-to-date.

Generated by BIOFORMATS-5.1-latest-docs-autogen#120 (http://ci.openmicroscopy.org/job/BIOFORMATS-5.1-latest-docs-autogen/120/)