Various small fixes

- Most Component RWFields are now optional
- Use ResourceIdentifier instead of string. Allows easier switching to
hashes later