A flexible C++ framework for the partitioned solution of strongly coupled multifield problems. (October 2016)