Deep Learning Methods and Applications for Animal Re-Identification