Bsp subdivide to arrays, and bsp_build_array

Wrapping the old API to call the new array based API after constructing pointer arrays from lists.

`bsp_build()` has the option to copy the lists or use the references directly. 

This is a midpoint in removing all the klists from `bsp_clip_polygons()` re: #13