Invoke the mailer using the cart instead of params
Removed unused code
Refactoring in Cart model and more cleanup