MAINT: remove the last convenience usages of np.matrix

After this PR, I think np.matrix is used in scipy only for backward compatibility purposes, and for interfacing with np.matrix, and for testing.  Unless my code search was incomplete, this should remove the last bits of code that used np.matrix for convenient syntax (e.g. `*` for matrix multiplication and `.I` for matrix inverse).