Machine Learning Techniques for Pricing, Hedging and Statistical Arbitrage in Finance