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!)
Pulled in from upstream/master
Fix merge
Fixes #97

Fixes https://github.com/mosa/MOSA-Project/issues/97
Also a test to TestWorld to ensure the bug doesn't show up again
undetected.
Reverted LinkedList.Enumerator back to struct now that the bug is fixed.
Have also allowed exceptions to be reported in the Launcher.
Merge pull request #96 from charsleysa/metadata

Worked on general issues and bugs
Bug fixes

Fixes bug in runtime
Workaround for bug #92
Various other minor code fixups.
Merge pull request #99 from charsleysa/metadata

Bug fixes
Fix bugs in TinySimulator

Closes #92
Fixes the change of 32bit ESI to 16bit SI.
Merge pull request #100 from charsleysa/metadata

Fix bugs in TinySimulator
- Worked on Exception Handling
Merge branch 'master' of https://github.com/mosa/MOSA-Project