f, f_x, c, c_x all appear to be working!

More robust testing is definitely needed, but it _seems_ like everything is
working. Going to continue to clean up the code and then try w/ IPOPT.