Create a system for passing around KerbalHours.

The actual workshop parts form a network with one master and possibly many
slaves (always at least one: the same workshop as the master). The master
workshop collects KerbalHours from all the slave workshops in the network,
and then distributes the collected KerbalHours to all of the active
work-sinks.
Allow saving of BuildCost data.

I'm not 100% certain I'll use it now, but since I got it done, I might as
well keep it.
Create a makefile for building EL.

I prefer make to xbuild.
Remove the xml config saving.
Make KerbalHours part of each resource.

1) back to KerbalHours from KerbalMinutes
2) Having the Kh requirement part of each resource makes it possible to
   vary the amount per resource.
Move the strut fixing code to its own file.
Remove all mention of KerbalMinutes.

Starting over again with KerbalHours. I don't know how much works at this
stage.
Clean out a bunch of annoying comments.

Worse than no comments :P
Cache the resource density.
Implement the core of progressive builds.

The available work is spread as evenly as possible over the required
resources that still need work. The distribution is done by resource mass,
so light resources will transfer faster than heavier.
Split out the GUI code.

Everything is quite broken (though it does compile).
Move the ShipInfo settings code to ShipInfo.

Keeps things a little cleaner.
Make some progress on the new GUI.

The window settings are saved, visibility is controlled via the toolbar
(when available), and ships with multiple pads are supported. Not much else
happens yet.
Make a lot of progress on the new GUI.

The progress bar is heavily based on the code in TriggerAu's Alternate
Resource Panel, but done to be a little more general (I hope).
Fix fixed width progress bars.
Show build progress the way I intended.

Resource name (currently only RocketParts, but I expect more to come),
completion percentage, remaining required resource amount, and resource
availability. If the currently available amount is insufficient to complete
the build, it will be displayed in yellow.
Use GetInstanceID() for window ids.

This should reduce the chances of conflicts.
Implement final resource transfer and vessel release.
Quiet all the debug logging.
Make stupidity have more effect for non-baddass.

With the previous equation, stupidity had no effect for kerbals with zero
courage. The worst case remains the same (-1 production for 1,1), but now
(1,0) kerbals now produce no work.