Made ViewerArguments write to file.
RecorderPlugin won't crash if no RecorderPlugin present.
Added SettingLoaderPlugin.
Added the ability to supply an exit code.