Make province-choices.js more flexible by not relying on .well class

Currently the province-choices.js relies on a parent container for an address to have a .well class,
even though there already is an .address-container class. This PR makes it use the latter.
Abandon cart on cart clean
[payum] add execute same request with payment details action.
Fix incorrect date field input format.

The default input format for date type is `datetime` but we are
expecting a `string`.
Set random password when creating user using oauth to prevent `null` issue & potential security hole
While using OAuth check first for user with email if any is provided, otherwise check database for given username
Fix flash messages in CartBundle being ignored while sent in event data
Merge pull request #670 from stloyd/bugfix/cart_flash_msg

Fix flash messages in CartBundle being ignored while sent in event data
Merge pull request #662 from stloyd/bugfix/oauth_user_creation

Set random password when creating user using oauth to prevent `null` issue & potential security hole
Merge pull request #637 from kayue/fix/order-filter-form-input-format

Fix incorrect date field input format in order filter form.
Merge pull request #636 from formapro/payum-execute-same-request-with-payment-details-action

[payum] add execute same request with payment details action.
Merge pull request #616 from winzou/patch-4

Abandon cart on cart clean
Merge pull request #613 from Richtermeister/more-flexible-province-js

Make province-choices.js more flexible by not relying on .well class
Fix spacing.
Merge pull request #671 from kayue/ui/fix-options-spacing

Fix product options page spacing bug.
Add payum/be2bill dependency
Add Be2bill payment method
Ad mandatory be2bill parameters

By injecting Request
Add Payum ExecuteSameRequest for Be2bill
Inject Request instead of Container