Reverse-mode automatic differentiation for Terra through operator overloading. Heavily influenced by the design of [Stan](http://mc-stan.org/)