Updated control_variates to properly support an arbitrary number of control variates.
Merged the control_variates.go and montecarlo.go files. This required updating the Trial type to require returning a slice of control variates, which we allow to be nil.
Fixed a bug; some local variables weren't copied over to the new function control_estimate