1. replace some unnecessary include with forward decleration
2. add outer product method for vectors
3. add constructor that initialize with same value for matrices
4. complete mpm solid, not tested