Use in-place caching by default in Memoizer

This commit sets the in-place caching attribute to true by default. The
immediate consequence is that all constructors now become usable (with only
the constructors using a directory input overriding this behavior). The
constructor using a boolean value now becomes obsolete and is removed. Unit
tests are added for each supported constructor using getMemoFile().
Preserve current behavior if null directory is passed

With this commit doInplaceCaching is false by default and set to true if a
constructor with no directory is passed independently of the nullability of
directory.
Add Memoizer tests for constructor with null directory passed
Merge remote-tracking branch 'origin/develop' into memoizer_inplace
Use java.io.tmpdir for test file creation in MATLAB tests
Remove unused property
Add MATLAB test for usage of Memoizer with bioformats_package.jar
Add test and organise imports.
Merge duplicate memoizer tests

Conflicts:
	components/formats-bsd/test/loci/formats/utests/MemoizerTest.java
Fix testMultipleSetIdInvocations with new constructor
Also fix MATLAB Memoizer test with new constructor
Fix NPE by setting fallback instantiator strategy
Fix savedToMemo() assert when reader is initialized from memo file
Bump copyright date range
Add multiple setId tests to each constructor with 0ms elapsed time
Add post-setId asserts to disabled Memoizer tests
Expand Javadoc to describe scope of all Memoizer constructors
Improve all Memoizer constructors definitions
Merge pull request #1328 from sbesson/memoizer_inplace

Use in-place caching by default in Memoizer