Spatial Branching in Random Environments and with Interaction