mercury: Add Levenberg-Marquardt optimizer and lots of improvements. Makes hand
tracking finally somewhat usable.