FR #1332 Breakdown by amount

Change-Id: I10e822f4c4b192a206d2d57c6a9ec406dbe63d47
Spex Updates as per Awight

Mostly I changed the information gathering block so that it
incorporates information from the dedupted contacts. Unfortunately
that means the query now takes twice as long.

Change-Id: Ia6df18ded77ce59a1102ef7bbaedb8017c6f8369
FR #1309 Change exported booleans to Yes/No

Change-Id: Ib38ccb545bba205e6f86ed97af539b68c81edff9
FR#1321 Add Explicit Collation

Because the default is binary collation and that just doesn't
work when you're attempting to match on strings like email
addresses.

Change-Id: I7bd5f2c4974f79bd8c7e5870860f7884289ba5a1
FR #1321 Remove ~2.5k contacts with no donations

No idea why they have no donations... but I can in fact
find no trace of them; so it's not my code that has the
fluke...

Change-Id: I472a28488e8f563f68cd83748a73e3102a819961