Hacked about to get it working for a client on Spree 1.3

For temporary use only – we intend to upgrade the client to current Spree.
Restored require 'datashift'
Find existing products before creating new ones

- added -m argument to product_images.thor for attribute to match when finding existing products
- modified product_loader to override perform_csv_load
- if match_by argument is provided, use find_or_new to look for an existing product
- added current row and name to command line output
- improved error message when number of variants doesn't match number of variant attributes

Note that this doesn't handle finding existing variants. If you run the script twice, a product with three variants will end up with six.
Changes from code review
Merge pull request #1 from resolve/find_existing_products

Find existing products