helper/traits: Add is_iterable

+ If a type provides both begin and end, we can probably assume it is
  iterable.