Fixed #2183 Handle multiple states in a postal code prefix, props @msigley
Fixed #2269 Index products after duplication.
Fixes Issue #2008 Setup Permissions
Fixed #1914 Corrected issues identifying affected product/price records and enforcing re-sum ops
Merge pull request #2270 from jacksonwp/master

Fixed #2008 Removes the 'manage_options' capability requirement for Shopp setup screens
Optimized is_shopp_taxonomy()
Fixed #2268 Corrected variable name collision in foreach loops

Never use a variable set by reference in one foreach loop again in a later foreach loop that is not set by reference. Bad ju ju.
Fixed #2074 Reimplemented low stock and out-of-stock error notices
Fixed #2243 Set price record sale flag too when promotion discounts apply
Fixed #2070 Added guest customer type tracking and download access override
Fixed #2271 Changed Resource controller to use Purchase interfaces for correct order status
Fixed #2118 Added test in has_freight() for if the purchase is shipable (has shipped items)
#2272 Streamlined serialization in DatabaseObject; coding standards cleanup

Implemented __sleep and __wakeup in DatabaseObject in order to
streamline the data that is kept in the session.
#2272 Implemented __sleep for slimmer session data
Added checksum change detection to ListFramework
Changed ShoppCart->Added references to ListFramework::added() calls
Replaced deprecated AS_ARRAY with 'array' string argument
Changed OrderTotals::data() to render and object instead of an array

The data() method was building an array but the resulting data is used
with Purchase::copydata() which expects an object with properties.
Coding standards cleanup; Removed clear() method in favor of ListFramework::clear()
Fixed shopping=reset query string command