Added a few more functions to darray, changed unsigned long to long to account for a case when start_idx == 0, added darray performance test