More efficient distinguishable_colors

- Implements an O(n*k) algorithm
- Returned values all have the type of the seed
Merge pull request #3 from timholy/master

More efficient distinguishable_colors