Fix __setitem__ in Record
Fix __setitem__ in Record

Recurse in __setitem__ until the attribute is not an instance of Record.
Always return an array in __getitem__, even for single indices, for
simpler logic.

oliverlee/bicycle,oliverlee/bicycle