resolves issue #232

The FileOutput plugin will now create the parent directory if it doesn't exist and check that we have write permissions on the parent directory.
Dashboard plugin will also check for write permissions and cause the system to abort on failure.