Adds enumerate

Including enumerate.hpp will allow for using python-style enumerate
loops.  For example: for(auto e : enumerate(vec)).  Inside that loop
e.index and e.element will be available for use.