Allow blocks to be passed as arguments for additional filters

Additional filters can now take blocks as parameters. This allows the additional filters to behave much like the array and hash filters.