[interop] Add Support for Enums (#404) * Added support for basic enums * working example * Implemented enum union types * resolved issues and added more tests * resolved remaining issues * final resolutions