Fix on_hand behavior to be compatible with changes in Spree master

I'm getting errors in the spec run because the spec setup code sets on_hand directly on a Spree::Product object.  This behavior has changed, so I've updated the code to create a variant and to set on_hand value in the stock items.