added optimizer for efficient portfolios when a riskless asset exists;
renamed EfficientPortfolioCore to EfficientRiskyAssetPortfolio;
introduced EfficientPortfolio as an abstract base class; adapted tests
added test structure for efficient portfolios with riskless assets;