Add user documentation of solve interface

First stab with examples for solving and assembling linear and
non-linear systems along with a little bit on debugging convergence
failures.
Link solving docs into documentation page
Link to solving docs from Helmholtz demo
Add sections on modifying convergence tolerances