fix(change-detector): handle double.NAN for collections (in JS)
fix(change detector): fix the handling of NaN & string values for maps
style: code cleanup
refactor: improve code readability
fix(http_spec): implement lastModified getter