Fixed issue #1689
adjustments on .gitignore
User email as username for OAuth login.
Add "email" to Facebook OAuth scope.
[Promotion] Make sure that coupons are always unique
[CoreBundle] Fix typo in `state-machine.yml` file
Merge pull request #1896 from stloyd/bugfix/core_sm

[CoreBundle] Fix typo in `state-machine.yml` file
Merge pull request #1895 from stloyd/bugfix/coupon_unique

[Promotion] Make sure that coupons are always unique
Merge pull request #1889 from kayue/patch-1

User email as username for OAuth login.
Merge pull request #1876 from cordoval/could-we-ignore-cache-entirely

adjustments on .gitignore
improve how example reads
Merge pull request #1695 from umpirsky/fix/issue-1689-a

Fixed issue #1689
Merge pull request #1899 from cordoval/patch-3

improve how example reads
[ProductBundle] Fix missing parent call in bundle that broke mappings
Merge pull request #1900 from stloyd/patch-3

[ProductBundle] Fix missing parent call in bundle that broke mappings
Initial API
Setup testing architecture for API
Fix relations and metadata loading
Initial shipping method api tests
Rework code & fix issues after gathering feedback