Added empty constructors, extra key retrieval, index operator overloading, and size() function to allow XTF::Trajectory to stand in for an std::vector in some cases