Clean up Aggregations in preparation for removing *args
Begin removing *args, remove some unnecessary metaprogramming, and make every raise an exception when aggregator/buffer are mismatched