advance width support including:

* exposure to CPS
* ability to update using CPS
* updated CPS value respected during export to UFO

advance height is also added.
`return ret;`