changed the nn_along ray routine to use exceptions and support mulitple nearest neighbors
added a routine that handles cp insertion
added a constructor that takes a successor pointer
moved the update_ray rountine out of ascend task into a standalone function
finished all corner cases
removed ray from constructor to reduce size
flow complex get initialized by the ambient dimension now
bug fixes