Make predict and update copy filter

They then call predict! and update!
This completes the abstraction updates
Now to implement a new filter, one just needs ap and covs