Metadata - Phase 2 (Incomplete)

Started work on phase 2, currently modifying classes in Korlib to match
new model.
There are some slight differences but will be kept as close as possible
to the new model which is what Windows Store apps use.
- Worked on Exception Handling
- Worked on Exception Handling
- Worked on Exception Handling
Merge branch 'master' into metadata
Metadata - Phase 2 (Incomplete)

Continued work on phase 2, finishing off the modifications to Korlib to
match new model.
Currently only base functionality will be implemented. Extensions will
be implemented later.
Fixed #93

Replaced Path.Combine with helper method
Merge pull request #94 from cjee/master

Fixed #93
- Worked on Exception Handling (working w/o stack unwind)
Metadata - Phase 2 (Partial Completion)

This commit adds, modifies and fixes many classes. All unit tests pass
(except for the known failures).
Adds:
- LinkedList
- LinkedListNode
- Func
- Action
- Native IR method "void* GetObjectAddress(Object)"

Fixes:
- Korlib classes
- Runtime classes
- Internals classes and structure
- Newarr CIL Decoding
- Callvirt CIL transformation
Merge remote-tracking branch 'upstream/master' into metadata
Merge pull request #95 from charsleysa/metadata

Metadata - Phase 2 (Partial Completion)
- Worked on Exception Handling (working w/o stack unwind)
Merge branch 'master' of https://github.com/mosa/MOSA-Project into ExceptionHandling

Conflicts:
	Source/Mosa.Compiler.Framework/Intrinsics/InternalInitializeArray.cs