Fix #780 so that fill works with all aggregates

Fix issue #780 and add integration tests for each aggregate
to test filling with null and 0.
Do we really need to have a separate test for each aggregation, as opposed to iterating over the aggregation names and checking the second and third values to see if they were set to the fill() value.