Starviewer, a cross-platform open source medical imaging software