Fixes #3177
Created by: clusterfack
We were using a master controller object for vine spreading, where the start location of the vines was where the master controller object was spawned. However it's location was never set to null after that so it just stayed there. Also the sanity checks on the object not having any vines didn't work because it was a list which would still exist even with zero vines.