adds benchmark carrier with delays
return bogus RateResponse
Merge pull request #126 from Shopify/feature/add_benchmark_carrier_with_rate_delay

adds benchmark carrier
Squashing all of voberoi's commits into one commit. Keeping messages

Summary of Changes:

Change remote test tracking number.

This tracking number works consistently against FedEx's test tracking servers,
whereas the old one doesn't. With enough digging, one can find this as a test
tracking number that FedEx provides.

Without this change, test_tracking consistently fails.

Add ShipperAddress from FedEx to TrackingResponse.

Aside from the OriginAddressLocation, FedEx tracking has the notion of
ShipperAddress. This, I'm guessing, is the address of whoever ordered the
shipment to take place?

In any case, the tracking numbers we get at Harry's never contain an
origin address but always contain the ShipperAddress, which also happens to
be the origin (we know that).

Previously, we ripped out the XML and parsed it out ourselves, but that defeats
the purpose of using a library that's supposed to abstract away this stuff. So
back into ActiveShipping it goes.

This commit tests ShipperAddress extraction behavior as well.

Add FedEx ShipTimestamp to TrackingResponse.

FedEx provides a ShipTimestamp in its API responses. This commit adds
a ship_time field to the TrackingResponse API and adds FedEx's
ShipTimestamp to it.

Add {scheduled,actual}_delivery_date from FedEx tracking replies.

This commit adds another property to the TrackingResponse object: an
actual_delivery_date.

scheduled_delivery_date existed on TrackingResponse already, but the
FedEx tracking reply parsing didn't populate it. This commit also
makes sure that FedEx's equivalent scheduled and actual delivery
dates are in the TrackingResponse objects returned from
find_tracking_info.

Alias {scheduled,actual}_delivery_time to {scheduled,actual}_delivery_date.

Add status to the TrackingResponse object USPS returns.

This allows delivered? and status to work on the object returned
by find_tracking_info.

Add actual_delivery_time to USPS-tracked packages.
Refactors changes so that they can be accepted into master
Use more generic method name for address extraction
Merge pull request #127 from Shopify/pr_115_refactor_changes

Pr 115 refactor changes
Bump version and update contribs
CPPWSTrackingResponse responds to #delivered?

Checks the shipment events for a succsess code
Catches NoMethodError and reraise a ResponseContentError error
CPPWSTracking responds to #actual_delivery_time
CPPWSTrackingResponse responds to #origin
Merge pull request #130 from Shopify/bugfix/shipwire-empty-response

Catches NoMethodError and reraise a ResponseContentError error
don't assume first UPS event has a location

e.g. package 1Z05R2W10378274146 has a first event:
"The shipper has requested a Delivery Intercept for this package. /
Return to sender pending."
This event has no location associated with it.
Tracking info regex for USPS should detect 1 or 2 digit day of month
Refactors changes made for extracting event information

Cleans things up a bit and uses a struct to give a more objecty feel
Fixing a few tiny mistakes
Merge pull request #133 from Shopify/refactoring/pr_128_dont_assume_ups_event_has_a_location

don't assume first UPS event has a location
Fix style to match the library
Merge pull request #131 from se3000/master

Make CanadaPost behave more like other carriers