Specs use case insensitive fqname for comparison

Automation engine uses lowercase names for domains, namespaces
class, instances and methods. It can be refered to in mix case in
the models. The fqname is critcal to locating files in the new
git based automated model, by having mixed case the search takes
longer so we are planning on using all lowercase name when storing
files in git and the fqname becomes all lowercase.
Merge pull request #1186 from mkanoor/case_insensitive_fqnames

Specs use case insensitive fqname for comparison