define SizedRange concept; subsumes counted ranges, random-access ranges, and std::list-style Iterables with a size() member function
Merge branch 'master' into algorithms-reboot