feat(site): create models for `sandContent`, `siltContent` and `clayContent`
Implementation of three new soil texture models: sandContent, siltContent, clayContent.
These have much common code which is kept in soilTexture.py. There may be other opportunities for refactoring common methods out into existing files.