more generic implementation of Vector::operator[](string). closes #164