added a cyclopts data aggregation function and associated implementations. you can now get all aggregate data in a database as a numpy ndarray