Fixes #63

With #78 being on hold for now, I submit this request to fix many issues with projected fits. See #63 for details. There's a comment there that lays out the fixes and reasoning behind them. This has been tested as best as I could and I haven't noticed any regression between this and current stable release. However, it has fixed (or appears to fix - I haven't done any hand calculations) stats when projecting boosted fits.

There is one issue related to this fix (assuming we use the fits in #63):

Attach the Sleipnir to the Scythe, then project the Scythe to the Oracle. Set the Sleipnir as the squad booster to the Oracle and notice that the stats do not change. Tab to another tab, then tab back. Stats show correct values. If you open the Oracle fit in this configuration, the correct values are also shown. 

This can be observed again by removing booster from Oracle (stats update), and then adding it back on (stats do not update until you tab or reopen fit).

Now, remove the booster from the Scythe. Now try to add / remove booster from Oracle. It seems to work  without problem.

I believe this is a minor issue in the grand scheme of things. Without these changes, the current setup wouldn't give correct stats anyway, and this bug can be overlooked but reopening fit. I haven't nailed down exactly what causes it, however will continue to look. If this request is accepted, then I will make another issue for this bug. =)