Adding OME product menu
Create abstract TestBfMatlab class to manage the java class path

- Clean the java class path at the beginning and end of each test
- Clean up TestBfGetPlane to use directly FakeReader
- Derive all unit test cases from TestBfMatlab
Reader default X and Y sizes from FakeReader to perform tile tests
mdb: only swap the buffers back if the memo length is zero

See c68c915d2430c80080907f46a90d5ea203cfd117.  Swapping on a memo with
length greater than 0 has the potential to introduce an infinite loop.
CellR: fix subtle issues in close() and openBytes

close() now clears all variables, and openBytes now does proper
parameter checking.  The former may help with the problem of incorrect
pixel data when importing certain CellR datasets into OMERO (see PR 529).
SEQ: do not automatically pick up files with the .seq suffix

Reported by Stéphane Dallongeville.
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 534 (Revert "MetadataTools: Remove deprecated and unused methods")
merge develop -D org -I include -E exclude: PR 537 (Consolidate OME-XML primitive type logging)
merge develop -D org -I include -E exclude: PR 540 (Fake screens)
merge develop -D org -I include -E exclude: PR 541 (Adjust logging of setId)
merge develop -D org -I include -E exclude: PR 544 (Zeiss ZVI: ignore invalid plane coordinates)
merge develop -D org -I include -E exclude: PR 546 (Adding OME 5 product menu (rebased onto develop))
merge develop -D org -I include -E exclude: PR 547 (Matlab unit tests cleanup (rebased onto develop))
merge develop -D org -I include -E exclude: PR 548 (SEQ: do not automatically pick up files with the .seq suffix)