Worked on general issues and bugs

- Fixed bug with calling convention and compound types (fixes unit test
CallDelegateGenericReturnStructB)
- Added nested foreach tests to linkedlist unit tests
- Added to the struct unit tests for completeness
- Added small optimization to TinySimulator
- Temporarily changed Korlib LinkedList enumerator to class because
structs are still broken (Grr! Cant solve!)