Adding frame processor class to prevent duplicate code between different classes that process frames.
Removing incorrect definition of virtual function.
adding in motion probability classes