range.hpp and range_fwd.hpp, add a const_ range adaptor, fixed .gitignore