Use getImageName() for labels in bfopen() if present

As pointed out by Allon Klein, when the series name is present in the metadatastore, it should be used in the label rather than auto-generating 'series i/n' .
Add unit tests for the bfopen() function

- Generate fake files, open them with bfopen and check output against fake
parameters.
- Add tests for multi-series, multiZ, multiC and multiT files
merge dev_4_4 -D org -I include -E exclude: PR 545 (Adding OME 5 product menu)
merge dev_4_4 -D org -I include -E exclude: PR 549 (Zeiss LSM: use the longer display channel name)
merge dev_4_4 -D org -I include -E exclude: PR 557 (Read series name in bfopen())