Improved error messages when constructing vectors from heterogeneous
initializer lists (TODO: do the check at compile time).
Fixed vector initialization with empty initializer list.
Added unit test for initializer lists and move/copy constructors.
Unit test now report line number.
Simplified intializer list constructors.
Added vector indexing unit tests.