OME Remote Objects (OMERO): a flexible, model-driven data management system for experimental biology