add namespace vpi
replace sim object classes with vpi::Object, implemented using mixin (ObjectImpl.cpp)