Reworked probe to use lists

Cuts down on the overhead of our own code, doing the same
array size management that list already does.

-get_data still returns a numpy array