Support state updaters for stochastic differential equations

This implements support for (additive and multiplicative) stochastic differential equations. The provided state updaters are meant to support the Stratonovich interpretation for multiplicative noise. This closes #12 and also closes #11 (the changes from that branch have already been merged here).