Add std::initializer_list to containers

This pull request add std::initializer_list support for following containers:

* deque
* map
* multimap
* set
* multiset
* list
* slist

Tested on clant and g++