Add toString to domains.
Replace stack with queue in IntegerDomainIterator.

This outputs solutions in a more natural order.