added containos_todo macro. moved typedefs inside containos namespace
added assignment operators to list