faster distinct: maintain seen items in a set

* hy/core/language.hy: maintain the seen items in a set instead of a
  list in `distinct`. This is much faster for lookups.
Merge pull request #494 from theanalyst/fix/distinct

faster distinct: maintain seen items in a set