Split check_current_user_can_download() method
Split download_headers() method
Tweak download_product() method
Unit Tests: test_coupons_enabled, test_ship_to_billing_address_only, test_needs_shipping_address
Merge branch 'master' of github.com:woothemes/woocommerce

Conflicts:
	tests/unit-tests/cart.php
Unit Tests: test_coupons_enabled, test_ship_to_billing_address_only, test_needs_shipping_address
Added Address Format for India

In India the Postcode is at the city level, thus updated the file in accordance with the Indian Standard of Address Formatting.
@line#382: Hyphenated Postcode to the City Name & State then Country.
REF: 
1) I am an Indian Citizen myself
2) http://en.wikipedia.org/wiki/Address_(geography)#India
3) http://www.addressdoctor.com/en/countries-data/address-formats.html#fbid=Bv4FMyXjoPh
4) http://www.bitboost.com/ref/international-address-formats/india/
storefront prompt. closes #6351
Parse_file_path can just do replacements
Merge pull request #6630 from vachan/patch-1

Added Address Format for India
Split prevent_caching() method
Split setup_environment()
Avoid notices if file does not exist

1. I've got notices on files
my-theme/woocommerce/single-product\add-to-cart\bundle.php, 
my-theme/woocommerce/single-product\bundled-item-image.php, 
my-theme/woocommerce/single-product\bundled-item-title.php
which are Template Overrides (WooCommerce Product Bundles)
and do not exist in the WC plugin.

2. There should be a more elegant way, because this is just to shut up notices. No version comparison performed.
[2.2] Fixed nonce check in form handler
Small codestyle fix to add_discount method.
Coupon helper.
Unit Tests: Added test_add_discount method.
Unit Tests: Only check for error notices as methods add success notices.
Unit Tests: updated product class doc.
Merge branch 'master' of github.com:woothemes/woocommerce