Make pre-sale with work order generic

* Add a new wizard, WorkOrderQuoteWizard, responsible for creating generic
  pre-sales with work orders.
* Reduce the code duplication *a lot* by inheriting from SaleQuoteWizard and
  it's steps and making OpticalWizard inherit from WorkOrderQuoteWizard.

Fixes: http://bugs.async.com.br/show_bug.cgi?id=5569
Change-Id: I623e1a00855b5fe48e1abd86288e57b89d89c2bf