Initial implementation of blur layer. currently tests as correct against Downsample of original github