Large Deviations Techniques and Applications