Improve billboard performance and memory churn.

Rather than push billboards onto billboardsToUpdate and then throwing away the entire array every frame, this maintains a long-term billboardsToUpdate array and simply tracks the current index.  This reduced GC churn but also turns the push into an index assignment, which is faster.