FloatComparisons: allow dynamic matrices
FloatComparisons' matrixCompare
previously only allowed statically sized matrices. This is changed in this MR to accept an arbitrary combination of statically and dynamically sized matrices (even mixed col row combinations should work). If all rows and columns are defined at compile time, it performs static assertions, to show a descriptive error message early. If anything is dynamic, it will print a runtime error.