Split declaration of GenericCAO from implementation
Add support for interlaced polarized 3d screens
Add (experimental) support for topbottom as well as sidebyside 3d mode