Corrected check for instantiability and added tests to verify

The ```ClassModel``` was incorrectly reporting interfaces and abstract classes as instantiable. This change corrects the ```isInstantiable()``` method such that it returns false for abstract classes and interfaces.