Make calculateExclusive far more accurate.

By only using the exact children of a given function far more accurate
exclusive values are created. This comes at a runtime penalty. I think
this runtime penalty could be offset by parsing the data more
effectively.
Fix tests.

I'm an idiot and made tests that didn't work.
Add todo, to reduce chances I forget.