Implemented passing union pointers as arguments. Also made to work dereference function with Unions, but I think we have problem with passing unions by value to some function. It seems that libffi doesn't support passing unions by value, so it might me a problem. I tried on many different ways to make work this, but without success