- Removed legacy command line hard-coded partition name parameters.
- As a result of the above two points, there are no "known boot
  partitions", and hence boot partitions are not automatically flashed
  last.
- Made partitions flash in the order in order in which partition arguments
  are specified. Hence, it's recommended that you specify boot partitions
  last.
- Added --usb-level argument that can be used for debugging libusbx, or
  flashing issues in general.
- Removed generally non-functional firmware dumping behaviour.
- Removed auto-resume functionality - Although this feature was definitely
  nice to have; I believe it may be responsible for flashing compatibility
  issues for a variety of devices.
- As a result of the above. In order perform another action after a
  --no-reboot action, you must provide the --resume flag.
- Heimdall Frontend also has support for specifying the --resume flag
  via a GUI. Heimdall Frontend also tries to keep track of your actions
  and enable "Resume" automatically after a "No Reboot" action.
- Refactored quite a few of the actions, and code responsible for flashing
  (particularly PIT file flashing).
- Bumped version to 1.4RC3 *however* this commit is not yet an official
  release candidate. It's still a WIP. In particular build files still
  have not been updated for Linux and OS X.
Fixed output bug attempting to log a std::string instead of a C-style string with printf.
Updated Linux build files and fixed a string formatting warning in Heimdall Frontend.
Ancient Mac GCC does not support C++11/C++0x. Swapped to using clang on OS X.
Regenerated autoconf files.
Changed Arguments.h constructors with default parameters so it compiles with clang.
Fixed two major bugs in libpit related functionality:

- Partitions were being excluded from flashing (and UI) if the block-count
  was zero. Instead this is now done using a new IsFlashable() method
  which checks if the partition name is not blank.
- PitData::Pack() was packing the partition name where it should have been
  packing the "flash filename". This resulted in incorrect PIT files being
  flashed to the device.
Minor command line output changes - No functional changes.
For devices that support variable packet size - decreased sequence size from 100 MiB to 30 MiB.
Fixed bug in Heimdall Frontend where "resume" wasn't being checked when it should have been.
Removed bad Galaxy Camera device identifier, as it was the PID for regular boot, not download mode.
Fix OS X qmake/environment variable usage in .pro file.
Update copyright notices, version identifier and documentation for 1.4.0 release.
Updated copyright in source repo README.
Updated zadig (Windows driver installer) to a newer version.
Minor build file clean-up for linux and regenerated autotools output for 1.4.0 release.
Moved LICENSE to root of the repo and deleted heimdall-frontend duplicate documentation in doc-pak.
Renamed udev rules file and explictly added /usr/include to the include search path for Heimdall Frontend on UNIX systems.
Fixed configure/libtool issue on OS X by placing AC_PROG_LIBTOOL after AC_PROG_CXX.
Modified Heimdall Frontend so it can find Heimdall CLI in /usr/local/bin on OS X. Also updated the OS X build files, as well as READMEs for all platforms.