Creating SOPREFIX macro to support unprefixed dll
Add g2dcomponent() macro to ease build() exporting