TrackChanges: check nested arrays for changes

e.g. this now works

ticket = client.tickets.find(:id => 1)

field = ticket.custom_fields.detect {|field| field.id == id}
field.value = "changed"

ticket.save # => will save custom_fields