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
Clear data before calling tearDown() method
Merge pull request #558 from sbesson/rebased/develop/bfopen_imagename

Read series name in bfopen() (rebased onto develop)
merge develop -D org -I include -E exclude: PR 528 (Tile performance improvements for VMS and NDPI)
merge develop -D org -I include -E exclude: PR 529 (Still more bug fixes)
merge develop -D org -I include -E exclude: PR 548 (SEQ: do not automatically pick up files with the .seq suffix)
merge develop -D org -I include -E exclude: PR 555 (Adding 2013-06 versions of the samples)
merge develop -D org -I include -E exclude: PR 556 (Add ``mkfake`` tool)