#include <TypeTools.hpp>
type trait to test if a type is a container meaning it has a value_type, it has an iterator, and an end method.