Major design changes -- to clean up the object export

New objects -- Quantity, Cost
BomCost -- refactored as a collection of Cost
Bom, BomPart -- export() logic refactored.