WPeC's totally awesome checkout page shipping calculator has a submit button that will send some of the shipping data to us in an AJAX request. The format of the data as of version 3.8.14.1 uses the 'collected_data' array format just like in checkout. We should process this array in case it has some updates to the user meta (checkout information) that haven't been recorded at the time the calculate button was clicked.
Update save checkout data routine to handle case where index 1 is set (shipping state) but index 0 ( shipping country ) is not set.  This can happen when the shipping calculator submits.
Merge pull request #1425 from JeffPyeBrook/branch-3.8.14.1

WPeC's totally awesome checkout page shipping calculator has a submit bu...