Made at more generic by allowing pointer and length as argument instead of 2 iterators
Removed unfinished implementations of erase
Added license information to take.h
Converted to using type traits instead. iter_value_type now also defined for pointers and detects pointers via type traits
Added cycle function to cycle a container n times