1. add WeightFunctionCreator and GridWeightFunctionCreator
2. add weight function in mpm driver
3. fix spiky weight function constructor not public error