Refactor Soil types and parameterizations
- Removes SoilTexture (not really necessary)
- Renames SoilCharacteristicFractions to CharaceristicFractions
- Adds SoilComposition trait to more easily support both homogeneous and inhomogeneous soil configurations.