autodiffeq A header-only C++ library for performing sensitivity analysis of ordinary differential equations using automatic differentiation and adjoints