Magnetic skyrmions: advances in physics and potential applications