Adding product endpoints

This adds support for the GetMatchingProduct, GetCompetitivePricingForASIN, GetLowestOfferListingsForASIN, and GetProductCategoriesForASIN endpoints under mws.products.

There are a bunch of commits because I was initially developing as a rails rake task and I needed to push all changes through the git repository.