implement client-side of promotion feature
change promotion interface & move knowlede to adapter
fixed some error
refactoring cart.blade.php
merge management flow
finish promotion-relate code on client-side
Merge branch 'feature/promotion-cart' into develop
cleaning up some code