Updated Reflection Library

Added the notion of Field(needs further work due to how TypeScript
generates them).

Added configurable and enumerable to Property.