#94 Throw an informative exception when trying to create an abstract cla...

Made a change to ConstructorMethod so that it checks if it is trying to call a public constructor on an abstract class and throws an informative exception, including a message to highlight that an abstract class with a public constructor is badly designed.