First implementation of minimal Broker API

'Move' invalidates the rhs, needed for return-by-value of temporaries.

Assignment could be implemented the same way. I'll have a look.