TNS-19: always return set from `parse/deps-from-ns-decl`

clojure.set/union is wildly unpredictable given a mix of nils and
empty sets as input. Sometimes it returns nil, sometimes an empty set.

To ensure the result is always a set, we can use `mapcat` instead and
call `set` at the end.
Update README for TNS-19