Cleaned up confusing API.

1. Before, PartBuilder not only created an ordered part but also
invoked export on that part.  This confused its API.  Now PartBuilder
just creates an ordered part.  Format then takes this part and invokes
export() on it.

2. Renamed bom_cost.configure() to __configure.