Maybe speed improvements?

* Use a single index to determine from when to begin copying data
* Use heightmap to determine first nonair block