Moves the "products" resource name up a level
Adds DeleteProduct method to the client
Removes unused field
Implements a non-generic Execute method

When deleting an object we don't need a specific return value, bool will do just fine.