small_vector: replace boost integer traits with std::numeric_limits.
small_vector: add constructor from size and value.
ka: abstract away the type requirements.