Adding FirstGiving Support: Add purchase, with unit and remote test.

Adding FirstGiving support.