Another bunch of tweaks to Reflect

- Add Reflect.setField
- Add Reflect.setProperty
- Fix Reflect.fields
- Reflect.isObject guaranteed to work with enums