mv length,size from VectorOffset to RCPP_VECTOR_API
move create implementation around
new lazy directory to host functions making lazy vectors, e.g. create
Vector::create generates a lazy vector type. #167
shush_about_NA no longer needed
create as a free function
allow construction of Vector from lazy vector or arbitrary types, but static_assert out incompatible types