Support for computed *2many fields where values contain new records

A computed *2many field may define its result as new records: it provides the
description of records without actually creating those records in database.
This was implicitly supported in the old api where values look like

    [(0, 0, {name: value, ...}), ...]

Fixes #1332