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