fixed a lot of the script response systems bugs, placed all responses into rescheduled functions so that events are not fired in sequence but are instead fired when their requirements have already been seen as accepted. This does break the destroy function though.