Added wrappers and unwrappers for Union Types
Add build script