Changes how CGRect, CGPoint, and CGsize are parsed into dictionaries and handles the case where the values are inf

Also cleans up the CG* parsing logic a bit
Replacing with a string version of the constant is probably more meaningful than CGFLOAT_MAX
spacing
use PSEUDO_INF consistently in every case
Merge branch 'JSON-inf-bug'