Update filt! API to have out as its first argument

Add a secondary method with keyword arguments to allow si and the output array
to be optional.