BUG: Fix dt not being passed to PbdSolver, add public solve function
Dt wasn't passed to into the solver (except on initialization). So when it changed the solver wouldn't get the new one.
Also provides a public function for solving constraints should the user ever need to manually make that call.
Edited by Andrew Wilson