Metadata - Second Iteration (Incomplete)

- Fixed RuntimeType
- Split Reflection setup into phases
- Worked on RuntimeTypeInfo
- Added Reflection Unit Tests for Declaring Type and Element Type