Call monitors on restart option

Changed the default behaviours slightly. Now by default always write out
the initial state to the dump file unless both restart==true and
append==true. Specifying dump_on_restart overrides this so the initial
state is written out if dump_on_restart==true and not if
dump_on_restart==false, regardless of the values of restart and append.

Also updated manual to document this behaviour.