Fix and verify isRWField/isRWPlainField to work for a broad range of member kinds.

See #817, #813.