Allow Spree::StockLocation and Spree::ShippingMethod to also be found by admin name.

Fix for 'undefined method with_indifferent_access for nil:NilClass' when not passing an address.

Add specs to finds stock location by name or admin name

Add specs to finds shipping method by name or admin name

Add specs to find stock location by name or admin name

Add specs to find stock location by name or admin name

Add specs to find shipping method by name or admin name

Fixes #33
Make update shipment handler accept inventory units

In
https://github.com/spree/spree_wombat/commit/a1c78bbd0c95879054e3a9954f398618f4bfd0c6,
we updated the shipment serializer to push inventory units, so if we are
updating, we should use them as well in case there is a variant mismatch
as there is with exchanges

If a shipment happens to be created using the add_shipment_handler
instead of pushed with the serializer, even though that builds inventory
units from the line items matching the shipment items skus, we should
still be ok because it should match the inventory units similarly to how
it previously matched line items.

Change update shipment handler to expect flattened inventory items, since that is what is generated in the serializer

Make sure to cast quantity to an integer

Handle multiple inventory units of the same sku and quantity in update shipment handler

Fixes #39
Add handlers exception logging to Rails log
Fixes #42
Fixes #44
Allow configuration of batch size.
add '@' symbol

Fixes #45
Must set something for a state if it isnt already.
Dont override channel and don't add query strings to image urls.
Fix broken spec.
always return the master variant in the variants key when serializing products
make sure we can handle the shopify JSON order
add the missing code and fix failing spec that got lost in the merge
by default only push Spree::Order with the "complete" filter.
Merge remote-tracking branch 'dev/2-3-stable' into 2-3-stable

Conflicts:
	lib/spree/wombat/handler/update_shipment_handler.rb