Mobile Data Gathering with Load Balanced Clustering and Dual Data Uploading in Wireless Sensor Networks