The odreex::ample::vector as a compile time type container in ample.

Using several class templates as the basis for an efficient implementation of
a compile time "type collection", as implemented in ample, this type "vector"
is the first type container in ample. odreex::ample::deque is identical to
the vector version for the time being.