Added test cases for equality definition

https://github.com/kfgodel/diamond/issues/18
Moved equals to parent of variable an fixed types
https://github.com/kfgodel/diamond/issues/18
Specified naming behavior for different types

https://github.com/kfgodel/diamond/issues/36
Merge pull request #54 from kfgodel/36-fix_wildcard_names

Specified naming behavior for different types
Completed equality implementation

https://github.com/kfgodel/diamond/issues/18
Merge pull request #55 from kfgodel/18-equality_definition_for_types

18 equality definition for types