Metadata - Second Iteration (Incomplete)

- Includes bug fixes introduced from the previous PR
- Includes bug fix for CallVirt instruction introduced when constraint handled was added