Add UID to ICal; fix Cloud to not JSON encode literals; fix join() operator to completely eval array; add is_typed_value() predicate