Rollback quota when confirm resize concurrently completed

quota is reserved when confirm_resize is executed, if a concurrent
operation updated the status of migration, currently compute layer
will directly return back without rollback the quota and it can
lead to quota inconsistent issue layer.

Change-Id: I2217e9a4523d2783eccd8ef31c1fd65a604e2cc3
Closes-Bug: #1301690
the headroom infomation is incomplete

If multiple resources beyond the quotas in 'limit_check' from
nova/quota.py. The headroom information about the resources
beyond the quotas in OverQuota Exception is incomplete.

Change-Id: I790c22e3618a3558dfad64bf46e37e4e49f6385e
Closes-Bug: #1334965
Fix 'force' parameter for quota-update

Commit 77b4012a02c6b4827a7a6b112f35deb9ce94c395 added further
validation on the quota update controller that isn't aware of the
'force' parameter. This validation also duplicated the existing
validation that *did* honour 'force'.

This change merges the two validation methods and ensures that the
validation is skipped when the 'force' parameter is passed in the
request.

Change-Id: I25e3ce857a83cb50789a2a61bb01c796128ff4f8
Closes-bug: #1362405
Merge "Fix 'force' parameter for quota-update"
Merge "the headroom infomation is incomplete"
Merge "Rollback quota when confirm resize concurrently completed"