Added check to make sure destination direction exists, and if not the option to create it before proceeding.
Added check to CompressFolder() to make sure source folder exists, and if not return.
 This would most likely happen if a user has renamed one of the default folders in their
 DataFolder, this prevents CompressFolder() from throwing an exception if it can't find
 the specified folder.