(refactor) Remove use of DTO in ChemicalController

- The UpdateChemical Method was using a DTO as input parameter
- Changed this to be a ChemicalViewModel, since this is what the client understands
- Minor refactor for consistency in IChemicalService