started on Vector
for Vector, extended ::[] and started on #components
extended Vector's initialization code
for Vector, better ::new/::[] alias handling + ::new specs