introduce LazyVectorBase as the base class of all LazyVector classes. added is_lazy_vector traits to identify lazy vectors (will be used in wrap)
added LazyVectorWrapper to handle wrap for lazy vectors
moving r_type one level up
minor update in wrap( lazy vector )