[core] fix large FAT32 formatting for > 1TB disks

* Closes #159
[ui] prevent flicker on large FAT32 format.c

* Also convert 1.4TB FAT32 autolabel to 1_4TB rather than 14TB and
  use 2 decimal points rather than 1
[iso] add smart testing for Rock Ridge over Joliet

* Some ISO9660 images (such as Ubuntu) use both Joliet and Rock Ridge,
  so we have to make a choice which should be preferred.
* Since Rock Ridge allows a greater filename length compared to Joliet,
  we perform our scan pass with Joliet disabled, to find out if RR is
  being used and if a filename longer than 64 chars exist. If that is
  the case, we'll perform the extraction using RR, else we'll use Joliet.
* Also add Alt-J and Alt-K to toggle Joliet/Rock Ridge
* Closes #178
[iso] upgrade to libcdio latest

* This should fix #179
* Also bump rufus-next to v1.4.0
[loc] add localization support

* This is a merge up to commit bd319269aae59fbaead0d3ed6e1d7d340813fd42 of the localization branch
* Also fixes Clang warnings
[misc] fix editing of resource file with VS2012

* Fix "warning RC4005: '__useHeader': redefinition" that prevents
  opening the RC file in Visual Studio 2012 when XP mode is enabled.
[loc] misc. fixes and improvements

* Add support for LCID provision to option -l
* Fix French translation
* Fix memory leak for loc_filename
* Don't delete an external 'rufus.loc' file if present
* Use IETF normalized tags
* Add quick instructions and sample for translators in new_translation.loc
* Improve About dialog
[loc] fix various localization issues

* Fix missing [b]ase for Chinese and French
* Fix infinite loop when [b]ase is not available for default
* Fix resizing of main dialog forces forcing pos to 0,0
[loc] fix a crash on exit

* Don't free loc_filename if it points to embedded name
* Also fix resizing of main dialog
[loc] fix dialog command overrides

* Rufus wasn't overwriting the previous localization command
  if an updated one was being provided.
* Add hash functions required for a more efficient lookup
* Also improve some French translations
[loc] add Italian translation

* Courtesy of 'bovirus'
[loc] fix override of translation commands from separate dialogs

* Hashed string was missing the dialog ID. This means that something like:
    g IDD_DIALOG1
    t IDC_CONTROL "Hello"
    g IDD_DIALOG2
    t IDC_CONTROL "Goodbye"
  would result in "Goodbye" appearing on dialog 1.
[loc] misc. fixes

* Use IDCANCEL for license dialog
* Remove Chinese duplicates
* Remove dev debug message
[loc] Improve Italian translation

# Closes #187
[loc] add MinGW includes for translators

* This is meant to be used with resedit (http://www.resedit.net/) to find out the ID of the UI controls
* Also update names for the language selection menu