Remove std::initializer_list<T> overloads for algorithm component.

Afte thinking it over, I've decided it would be better to simply require
one to call make_range on the initializer_list. Less of a headache,
especially when the inevitable "Why does *this* function have a
std::initializer_list<T> overload but *this* one doesn't?!?!?!!". I live
in perpetual fear of explaining myself. Et adhuc, elit exitus
Update documentation for algorithm component (still a work in progress)

Fix incorrect message in static_asserts for RandomAccessIterators in
algorithm component. Before it was implied that a random iterator would
do.