Fix bfGetReader for empty input

Convert isFake into anonymous function which is only called if an input
argument is supplied.

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Improve fake file detection

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Refactor bfGetReader input check

- First check for fake string
- Check for file existence using fileattrib()
- Remove unnecessary nargin==0 check

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Precise condition of lurawavelicense check

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
ND2: ignore all blocks of image offsets except for the last one

Extra, possibly invalid, planes are sometimes stored before the first
true image in the dataset.  We now do what NIS Elements does, and ignore
everything except for the last continuous block of image offsets.

See
http://lists.openmicroscopy.org.uk/pipermail/ome-users/2014-July/004589.html
ND2: adjust default buffer size to speed up initialization

See http://trello.com/c/1ZClsqPU/42-nd2-performance
do not insert acquisition dates by default unless from metadata
Using Bio-Formats: Add gradle and maven instructions
Update gradle and maven dependencies for develop
cmake: Don't run gcc/clang compiler checks under MSVC
Merge pull request #1225 from sbesson/rebased/develop/bfgetreader_empty_input

Fix bfGetReader for empty input (rebased onto develop)
Merge pull request #1229 from melissalinkert/rebased/develop/nd2-final

Final .nd2 fixes for 5.0.3 (rebased onto develop)
Merge pull request #1235 from mtbc/no-default-acquisition-date

do not insert acquisition dates by default unless from metadata
Merge pull request #1243 from rleigh-dundee/artifactory-docs-develop

Using Bio-Formats: Add gradle and maven instructions (develop)
Merge pull request #1247 from rleigh-dundee/cmake-msvcsetup

cmake: Don't run gcc/clang compiler checks under MSVC