Merge pull request #92 from danbadge/master

Making Id an accessible property on the responses from user/deliverItem and user/purchase/basket
Ignore failing track preview test

- This is failing due to a missing XML declaration.  The API is being fixed
  to reinstate it.
Merge pull request #94 from raoulmillais/ignore-track-stream-test

Ignore failing track preview test
Added endpoint for basket/applyvoucher
( http://api.7digital.com/1.2/static/documentation/7digitalpublicapi.html#basket/applyVoucher )
can't do integration tests without a supply of valid voucher codes, so will test in a client (the website)
Merge pull request #95 from AnthonySteele/ApplyVoucherEndpoint

Added endpoint for basket/applyvoucher
requires the [OAuthSigned] attribute on "basket/applyvoucher"
Needed on this endpoint in order to work.
Merge pull request #96 from AnthonySteele/ApplyVoucherEndpoint

requires the [OAuthSigned] attribute on "basket/applyvoucher"
According to the docs, the 'user/purchase/basket' endpoint does HasBasketParameter
Merge pull request #97 from AnthonySteele/ApplyVoucherEndpoint

According to the docs, the 'user/purchase/basket' endpoint does HasBasketParameter
Fix failing integration test: Page 2 may not be out of range
But page 100 definitely is.
Add TrackCount property to release schema
Merge pull request #99 from danhaller/release-track-count

Add TrackCount property to release schema
ISSUE #100 In order to get around the issue of the UrlSigner only allowing GET and POST verbs, I have created an OAuthSignatureGenerator that accepts a DTO as a parameter, which allows you to specify a HttpMethod.
I've also refactored to remove the out parameters from the OAuthBase method and just return a SignedRequest.
The UrlSigner is still there but it delegates to this new class now, which will allow me to use the OAuthSignatureGenerator in another project, without introducing any breaking changes.
The only potential breaking change is that now UrlSigner does not have a default ctor
ISSUE #100 I've now defaulted the HttpMethod to GET and added a test to confirm
Merge pull request #102 from gregsochanik/httpmethod-urlsign

OAuthSignatureGenerator that allows for any HttpMethod
Added PurchaseId field to LockerTrack.
A child resource itself may have an attribute of status, this should not result in an error being detected.
Merge pull request #105 from danswain/refine-error-detection

Refine api response detection not to pick up error statuses on child resources.