Re-organized headers, added first class support for vector<T>