Changed matrix_vector_iterator from a struct to a class to avoid warning on MSVC
Merge branch 'bugfix_matrix_vector_struct_class' into develop