Adding breaking test for #118 (an issue after adding a public static method to a concrete class that is being mocked)
Excluded static methods when determining if a type is pure virtual (Fixes #118)
Also added a (already passing) test that checks that a substitute for a concrete with a static method can setup a return value to improve coverage of this type of class
Added documentation for the changes that were made in the last commit