Investigation of metal contacts on semi-insulating GaAs: Physics, technology and applications