bug at the time of the payment

if stock=0 and checkAvailableStock=0
Add relation between order and cart
	modified:   core/lib/Thelia/Model/Base/Cart.php
	modified:   core/lib/Thelia/Model/Base/CartQuery.php
	modified:   core/lib/Thelia/Model/Base/Currency.php
	modified:   core/lib/Thelia/Model/Base/Customer.php
	modified:   core/lib/Thelia/Model/Base/Lang.php
	modified:   core/lib/Thelia/Model/Base/Module.php
	modified:   core/lib/Thelia/Model/Base/Order.php
	modified:   core/lib/Thelia/Model/Base/OrderAddress.php
	modified:   core/lib/Thelia/Model/Base/OrderQuery.php
	modified:   core/lib/Thelia/Model/Base/OrderStatus.php
	modified:   core/lib/Thelia/Model/Base/OrderVersion.php
	modified:   core/lib/Thelia/Model/Base/OrderVersionQuery.php
	modified:   core/lib/Thelia/Model/Map/CartTableMap.php
	modified:   core/lib/Thelia/Model/Map/OrderTableMap.php
	modified:   core/lib/Thelia/Model/Map/OrderVersionTableMap.php
	modified:   local/config/schema.xml
	modified:   setup/thelia.sql
	new file:   setup/update/2.0.4.sql

Set cart into orders
	modified:   core/lib/Thelia/Action/Order.php
	modified:   setup/faker.php
remove assets for hook test, managing them with composer
Merge pull request #648 from zzuutt/fix-update-stock-with-stock-and-checkAvailableStock-=-0

fix bug at the time of the payment when stock=0 and checkAvailableStock=0
remove HookTest module activation, it's now required from composer
Merge pull request #669 from lunika/hookTest

Hook test
create API model
create a new API Credential
add missing files
download secure key
render an error page if api id does not exists
create delete api action
create update api event
update translation
create a fake controller for test
create an API firewall checking authorization and request body signature
send headers in http exception response
complete httpException listener
implement httpkernel client for test suite
create /api route for testing if api server is up or down