Prevented XmlPoke from saving the file if there were errors.

Also made missing nodes report an error rather than throw an exception.
Added the --abortOnError switch to stop deployment when any error occurs.