Parse quality as float

Allows `cjpeg -quality 74.5`, etc. It helps creating files with an exact file size for fair comparisons.

Only affects quality scaling. `q_scale_factor` is still an int for ABI compatibility, but even that is good enough.