QuantComponents - Free Java components for Quantitative Finance and Algorithmic Trading