Add check for working CXX compiler before Ice header check.

This prevents getting a missing Ice.h error when the problem is actually a non working CXX compiler
Don't override CXX if the os env for CXX is empty string
Add separate check for ice lib so we get better errors
Added FloatArrayColumn to OMERO.Tables (#10404)
fixed components/tools/OmeroPy/test/tablestest/service.py
Fix Python 2.4 syntax in admin.py (See #10412)
Listen to new events to indicate the upload status.
Modify component to display checksum when ready.
Merge pull request #772 from snoopycrimecop/merge/develop/submodules

Update submodules (req. dirs)
Merge pull request #756 from mtbc/fs-path

FS path changes (post-PR669 discussion)
Merge pull request #767 from mtbc/fix-repo-listfiles

Fix public repository listFiles method that I broke with PR669.
Remove unused import
Add path button to UI and icon.
remove code
Add method to load the file set.
Add new files.
Add method to use loader.
Add CheckedPath.child(String name)

Similar to the parent() method on CheckedPath, child allows us to
pass a CheckedPath instance into a method and then work our way down
the hiearchy without the need to pass around the repository instance
which created the path object.

Note: this has the same problem as parent() that `new CheckedPath`
is being called internally. This likely will need to be moved to
a factory object (incl. the repository instance itself)
Recursive delete API

This commit replaces the repository delete method
with a single, recursive i.e. directory-aware one.
A treeList method is also added for recursively
querying the repository. The implementation of the
treeList method is complete here as a prereq for
implementing delete.
Refactoring of cmd/ice helpers

In order to perform some calls as the user, various
helper methods are required in the shared servants.
Here: the PublicRepositoryI.

These methods should likely be further refactored into
either a base servant class or into a helper object that
can be injected.