Allow Traversables as Hal data.

By allowing Traversables as data, it is possible to use Iterators and Collection objects as input, without having to parse them to an array first.