Add tower deletion and upgrade functionality

could still be made more robust