Use mklink under Windows

In order to support in-place importing on Windows, mklink
rather than ln must be used. Rather than create new commands
like `--transfer=mklink`, the same flags (`ln` and `ln_s`)
are being used.
Fixes from jh713@cam.ac.uk

 * cmd /c is needed to call mklink from Java
 * Arguments need reversing.
Close file handle before attempting delete

@bpindelski showed that on Windows the UUID-containing
file created by checkLocation was not being properly
deleted during import. This change closes the RawFileStore
and then re-opens in order to allow in-place import under
Windows.
Print command and stdout/err on error

The stdout and stderr (which are merged) are now read
from the created Process instance if the return code
is not 0.
Silently ignore ObjectNotExistException

If `checkLocation` throws an exception, then
`cleanupUpload` will definitely throw an ONEE
since the proxy no longer exists. Cleaner would
be to null some instance variable, but due to
the possibly multi-threaded nature of the Transfer
object, we're doing something simpler here.
Remove ManagedRawFileStoreI in favor of callbacks

ManagedRawFileStoreI was not being used which meant that
closeCalled was never invoked and therefore the proxies
in `ManagedImportProcessI.uploaders` were never cleaned.
This led to `ObjectNotExistException` being thrown on a
second loading of `proc.getUploader(i)`. Rather than add
logic to create the correct subclass of RepoRawFileStoreI,
a callback interface has been added which can be used for
any implementation.
Just added some comments
Added some Date tests to LuceneQueryBuilderTest
Set Table SelectionModel to mutliselection
Fixed problem with search multiselect and metadataviewer
Fix exception when viewing a well sample.
Only load viewed by when the renderer is loaded.
Review code to use new getImage method.
Enclose AND terms with brackets

This tackles an issue reported by Petr:
a b AND c will take b and c as 'must' criteria, so
items with just an a will not be found; but
a (b AND c) will work like expected from a logical point of view
Add unit test for test.fake import

OME-DCO-1.1-Signed-off-by: Sebastien Besson <seb.besson@gmail.com> (github: sbesson)
Merge pull request #2703 from sbesson/12330-fs.py

CLI fs plugin: integration tests and bug fixes
Merge pull request #2699 from sbesson/12417_cli_load

Add strict=True when invoking each line in bin/omero load
Enabled popup menu
Add 'mv' support to RawAccessRequest

In order for an admin user to be able to move files server-side,
RawAccessRequest needed to add a `mv` operation. In addition,
CheckedPath objects need to expose renameTo and moveToDir
methods.
First draft of renaming test