Merge theme engine v2
Add filter to allow re-calculate shipping quotes message to change
Useful for themes that do not include the shipping calculator in their themes

*Also...*
added missing ',' to array declaration that is called for by coding standards
Restore wpsc_get_visitor_meta filter
Was in previous releases
Removed todo from comment related to meta get filter
Clean-up of countries class initialization
* Complicated data maps initialization routine broken up in favour of much easier to understand, smaller, single purpose, individual data map initialization routines
* Removes the possibility of two data maps being dependant on each other causing recursion
* Removed code that is no longer necessary
* Simplified initialization and clear data operations
* Removed unused internal function
* Cleaned up PHPDoc blocks

Retested WPSC_Countries API
* Fixed functions not working as a result of method name changes in prior commits
* Updated WPSC_Data_Map recursion prevention check to be fully re-entrant and handle cases where class was being constructed by multiple parents
Removed filter targeted at replacing re-calculate message
Changed _wpsc_javascript_localizations to wpsc_javascript_localizations making it a generally available filter
Merge pull request #1152 from JeffPyeBrook/pr-issue-1151-calculate-message-filter

Add filter to allow re-calculate shipping quotes message to change
Remove wpsc_msg_shipping_need_recalc fiter.  Not necessary.
Merge remote-tracking branch 'upstream/master' into pr-issue-1154-countries-class-init-cleanup
Merge pull request #1155 from JeffPyeBrook/pr-issue-1154-countries-class-init-cleanup

Clean-up of countries class initialization
Remove  from WPSC_Countries::_create_region_code_by_region_id_map(), as it is no longer used.
restored 3.8.13.3 pre-filters to customer meta
restore 3.8.13.3 filter to allow override of customer id
Merge pull request #1156 from JeffPyeBrook/pr-issue-1149-missing-filter

Restore wpsc_get_visitor_meta filter
Filter cleanup
* all "got" filters changed to "get"
* removed all new filters in the customer meta convenience API
Remove faulty  assignment in wpsc_update_customer_meta()
Merge pull request #1157 from JeffPyeBrook/pr-issue-1149-missing-filter

Filter cleanup
Checkout page user interface issues
* Fix issue where shipping state does not change when shipping calculator drop down changes
Put current customer meta values into hidden fields on checkout page just in case store owner hides fields on checkout forms.  This allows any JavaScript actions that have depend on the availability of specific meta items to work properly if the store administrator hides any of the fields in the checkout forms.
* Shipping state/region elements visibility was being changed when billing country was being changed.  Change billing state/region visibility when shipping country changes instead.

Should resolve issues reported in #1144
Fix #1163
Resolve conflict