Added updateGeometry() function to dynamically update geometry

When using ParametricGeometry, geometry is created from a passed in function. If this function is based on parameters that change, there is no good way to reevaluate geometry. I propose a new function 

```
 ParametricGeometry.updateGeometry()
```
 
which resets all geometry based on a reevaluation of the constructing function.