Initial commit of the portfolio optimizer, currently only calculates returns, expected returns, volatility and VaR.