Added method .to[M] to HList and tuples, that converts the HList or tuple to traversable M
toList and toArray methods now ToTraversable based

- made methods .toList and .toArray on HList and tuples use ToTraversable implicits
- replaced the former HList's ToList and ToArray definitions by type aliases for backward compatibility
- kept the former tuple's ToList and ToArray definitions for backward compatibility, their implicits now look for a ToTraversable implicit
- uncommented some test of method toArray on HList and tuples that pass thanks to these changes