Change Alogrithm.Map implement

Change Alogorithm.Map implement with Range.extends
Revert "Change Alogrithm.Map implement"
Mistook

This reverts commit f17a0615b8e2e4bb93090e9ad5d660e00af21ec4.
Change Range.Extends, implemention of Algorithm.Map

Change interface of Range.Extends.
Change implemention of Alorithm.Map with using Range.Extends.
Add Makefile in Panlib.Tuple
Add Panlib.Tuple.tuple, change tuple algorithms for using Tuple.Tuple

[tuple.h]
Panlib.Tuple.tuple is a tuple compatible with std::tuple except pretty-printing to stream.
Add pretty-print for Panlib.Range.
Add Range.istream_range.
Add operator << for ranges.

[manip.h]
This provides manipulators to custom range qualifiers.
range_open and range_close are used for change parens of ranges.
range_delimiter is used for change delimiters of ranges.

[istream_range.h]
This provides a wrapper iterator range of std::istream_iterator<T>;
Change Algorithm.generators.

Generators became deriving Range.dummy_t in order to range pretty-print.
Change Algorithm.Zip

Zip became using Tuple.Tuple for pretty-print.
Add Makefile in Panlib.Algorithm