Attempting to add initializer list support for the Recursive List by the
use of Variatic Templates. It works if the initializer list is identical
in type to the list (eg. List<int,3>L = {1,2,3};) but fails if there is
type conversion, because the compiler choses the single argument template
constructor meant for use with iterators instead of the single argument
constructor that takes a Data_T (eg. List<unsigned,3>L = (1,2,3};).
Merge branch 'master' into initList
Finalized initialization list functionality with help of additional
metafunctions.