add image constraint and provisional resource property support
supports the following
import mergexp as mx
from mergexp.machine import image
net = mx.Topology('topo')
node = net.device('x', image = 'debian:bullseye')
mx.experiment(net)
also adds support for provisional resource properties