CHANGE-616 For consistency and PHP 5.4 compatibility $_SESSION['shipping'] should always be treated as an array
CHANGE-374 - Remove obsolete jquery-validator
CHANGE-367 - fix static var error on widget code
CHANGE-547 - Utilities updates
CHANGE-626 - Fix fresh install error if cache table is damaged
CHANGE-18 Installer improvements
CHANGE-610 - deduplicate code
ISSUE-23 - Clean up add to cart when non-numeric value is used and display message
Fix Mix/no Mix update quantity
CHANGE-619 Improve speed of stores with over 10,000 products

Some Notes. The main change here is to switch from building a list of product ids to match against
and use a lit of category ids. This helps where there may have been thousands of products.
Have also changed to use MySql RAND() to randomise selection. MySql RAND() can be problematic, and will slow down
queries with large resultsets (>10000). However for the specials/featured queries this is unlikely to happen.
For the new products queries its especially important that these have some where clause that reduces the potential
changeset size. In ZC we add a user defined (from Admin) date range, although by default this is not set!
Merge pull request #33 from zencart/v160

V160