Add more documentation for algorithm component

Also currently considering removing the std::initializer_list<T> versions
that were recently added. While it woud be useful, their uses are few
and their lack of existence with certain functions could definitely
cause confusion.
Finish non-modifying-sequence-operations section
Add sections to algorithm component documentation