[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
10 files changed