IO: split header into multiple headers under `IO/`; updated tests.
IO/multistream: made multicast vector take pointers; added stream accessors.

IO: doc fixes.

IO/multistream:
	made multicast_vector_type take stream pointers instead of refs;
	added basic_omultistream::set_streams();
	added basic_multistreambuf::set_streams() and get_streams().