Use  stdlib version of the new op
added flexible attribute maps for emitters, modifiers and renderers
(both types and instances)
copy attribute maps from type during instance creation
using std::string and std::map