split mog sources
refactored MOG algorithm

converted it to abstract interface
refactored MOG2 algorithm
refactored GMG algorithm
refactored FGD algorithm
made module dependency optional
updated documentation