Changed dot product methods to use the combo of input types to to determine output type
Parameterized FIRArbitrary kernel to speed up filtering a little