Change to show we needn't always mock pure virtual class

and deleted binary .sdf
Include .sdf in gitignore