Implement a new backup/sync system

Boy this took a while. I added in a new "butt" syncing system that is completely modular. Kinda. You can add more sync services by extending SyncAbstract. I would recommend taking a look at DropboxSync if you wanna implement your own. This hasn't been tested on Mac or Linux.

Also, this requires the new Java 7 NIO package. I can switch it out for Java 6's File system if needs be but my testing was that ATLauncher wouldn't compile on 6 from what I could see.

I also decided to rely on the user requiring a 3rd party app to be installed instead of using the API for dropbox. Security issues was one concern, two I would have to apply for an API key and three, it makes it easier to find the files without waiting on a remote server to respond. I may consider changing this in the future but I like the current implementation. Also, we would be required to distribute the apps public and secret API key which if a users OAuth tokens are compromised, would allow a hacker to gain access to their account.

New language files:
common.restore=Restore
backup.tab.backup.tooltip=Create a Backup
backup.tab.restore.tooltip=Restore a backup
backup.tab.settings.tooltip=Edit settings
backup.dialog.title=Backup & Restore
backup.label.backupchoose=Choose world to backup
backup.label.restorechoose=Choose backup to restore
backup.message.backupname=Enter a name for the backup
backup.message.backupname.title=Backup Name
backup.message.backupfailed.missingdirectory=Unable to find the correct save directory for the backup!
backup.message.backupfailed.title=Backup Failed
backup.message.deleteconfirm=Deleting a backup is not reversible! Are you sure you wish to delete %s?
backup.message.deleteconfirm.title=Delete Confirm
backup.label.autobackup=Auto Backup
backup.label.autobackup.tooltip=Whether a backup should be created on instance close
backup.label.notify=Popup on Success
backup.label.notify.tooltip=Create a notification dialog if a backup or restore has been successfully done
backup.message.backupexists=A backup with the name %s already exists!
backup.message.backupexists.title=Backup Already Exists
backup.message.backupfailed=Failed to create the backup!
backup.message.backupoverwrite=A folder with the name %s already exists. Are you sure you wish to overwrite?
backup.message.backupoverwrite.title=Confirm Overwrite
backup.message.restoresuccess=Restoration complete!
backup.message.restoresuccess.title=Restore Success
dropbox.notfound.title=Dropbox Folder Not Found
dropbox.button.location=Choose Dropbox location
dropbox.label.location=Please select Dropbox folder