DCA++: A software framework to solve correlated electron problems with modern quantum cluster methods Journal January, 2020