Structure, physical properties, and applications of SrRuO3 thin films