Spatial branching in random environments and with interaction