Product variant_images didn't include Asset.viewable_type

Fixes #1755
Switch product_autocomplete to depend on a class attribute, not an id

Also now triggers product_autcomplete when a new promotion_action is added to the page

Fixes #1026
Remove duplicate restriction for viewable_type in variant_images method for Product

This was added with d67f8826d8fa30d768bc25297fd67c5ae79264b0.
Move noscript blocks out of paragraph - deface breaks such invalid html

Fixes #1789
Revert "Remove duplicate restriction for viewable_type in variant_images method for Product"

This reverts commit 48583391cfbf9cf05ddf0e7da5e8ab87b337788e.
variant_images scope needs to join by variant
images test in product_spec needs to create images for product's master, not product itself

This is because images are now linked to a product's variant, rather than the product itself
observe_field elements should be processed once the document is ready

Fixes #1790
Find variant_images linked to a product through its master variant or the product itself
Only return distinct orders and products from their respective admin pages

Fixes #1788
Revert "Only return distinct orders and products from their respective admin pages"

This reverts commit eb67d78927fd268c24c4374cbadbf8fdcd5addc0.
Use sequence directly on :name attribute. Fixes #1794
Fixed product_description helper method

Fixes #1791
ensure shipped_at is saved

Fixes #1798
Don't include html in shipment email

Fixes #1797
Remove linebreaks from broken products_helper_spec test

Broken by @3d25abb838a70fbc798e8c62af668a02b07acb43
Set Available_on on product create via API if no date is provided

Fixes #1799
Use update_column rather than the soon-to-be-deprecated update_attribute
touch :deleted_at when destroy is called on PaymentMethod

As this will respect ActiveRecord::Base.default_timezone settings.
Move get_taxonomies method out of Spree::Core::ControllerHelpers and into Spree::ProductsHelper

This method is only used on the home page, and is not reference from any controller inside of Spree