fix: fix various bugs in api PATCH
fix: fix various bugs in api PATCH

patch will no longer wipe out non-included values that require includes
patch will now support more property types (ie: TimeSpan)
patch will no longer swallow errors when conversion fails

split from 79bd6c772ed39ce58da6b7fd54e2e9c283b375be

vintage-software/vstack