fixed script-tag execution order

makes sure scripts are executed in-order by using the stepQueue()

loads everything async but only executes stuff that is loaded, while following tag order