Fix bugs in IsReadOnlyProperty & IsReadWriteProperty extension methods.
Convert arrays and read-only collection outside of ListSerializer.
And only if necessary.
This prevents converting to an array or ReadOnlyCollection unnecessarily and possibly erroneously.
Flesh out read-only collection tests.