Added MIT license to the repo
Added the correct fork location for the repo in the readme
Made the version be autoloaded with the module

  Now when the XDelta3 module is loaded, the version is loaded as well. Added
  tests to verify this functionality and fixed up the paths. Also added the
  correct homepage for the project.
Moved the delta generation code into a module and started test framework

  Old code was not split very well so I extracted the helper methods to a
  module and cleaned up the code. I also started rewriting the main code to
  be a bit more in line with Ruby standards and added a pending test.
Numerous changes to organize the code better

  - Logger was added
  - Implementation of the compression was extracted into its own module
  - Formatting was fixed in the old implementation
  - Tests were added to the first two passthrough methods in Delta module
  - Fixed some variable names in the system calls return value
Renamed Delta plugin to Patch since it will be a bit more flexible

  By using the new naming standard, having both generation and application
  methods of deltas in one module not too bad. Methods were renamed to be a bit
  easier to flow in code as well.
Added tests to the system command

  Added verification that creating and applying the patch through the system
  call works with some canned files. Also added a -f flag to ensure that even
  if a file is overwritten that xdelta does not return an error exit code
Made the test output be the standard dot progress
Cleaned up inherited code a bit before starting to modularize it
More cleanup of inherited code before creating test cases
Added a basic recursive folder layout test case

  Since deterministic testing of the code is pretty difficult, a good test case
  needed to be created to avoid this difficulty and non-real-world setup. This
  current test case should be adequate for a basic test of functionality.
Added the infrastructure to run the first (non-asserting) test of directory patch creation

  Old patch genration code for folders is now working in some capacity since it
  had some leftover bugs and syntax errors. The test can now apply the patches
  but the assertions have not been added yet. System exec call was extracted to
  a method to get stdout and stderr but for folders this was not working
  properly since xdelta3 was getting too many arguments so the code is
  extracted but the figuring out of why Open3 is not passing the parameters
  correctly needs to be solved. Given that xdelta3 uses some custom arg parsing
  code that's gnarly, it's possible that it is the reason for these failures.
Added tests to apply_to_dir method

  With this change we now have the ability to apply and generate patched
  based on folder structures. The remaining functionality that needs to be
  ironed out here is the compression and decompression of the patch itself
  to have 1 resulting file from the diff generation.
Made the plugin support creating and applying targz-d patches

  Previously, only dir-2-dir patch application and generation was supported
  but with this change, you can apply a patch to a folder and generate a
  unified diff file and on the same line apply the unified diff onto a folder.
  Some tests were cleaned up and targz made to have a "proper" filestructure.
Updated the readme
Fixed minor typos