Use auto
Change Empty and Contains features to type aliases
Change Size and Count features to type aliases
Do not support function anymore
Add MS Visual C++ 2013 compiler settings
Add TypeList specialization for empty template pack
Implement At<Pos> feature
Implement Front feature
Implement Back feature
Implement PushFront<Element> feature
Implement PushBack<Element> feature
Implement PopFront feature
Add InternalTypeList::InternalConcat
Implement PopBack feature