updates for type-currying
refactoring & fixing up things

 - idxs/tuple.hpp coming together in final form
 - filtered_range_t now works correctly for rvalues/const/both