major major updates for spree 2.1.  also renamed a lot of models to make the extension more generic (e.g. magazine => subscribable_product)