Enforces case sensitivity on registered spec types

Case insensitivity causes issues with class names where certain classes
would be considered something they were not (See #25)
Merge pull request #27 from danmcclain/master

Enforces case sensitivity on registered spec types on Master