Fixes #164, closes #165.
Fixes #166
Closes #167
Closes #166
Fixes #167
Either Module - Deserializer and Serializer
Added serializers test for types
Extended Either Serializer to support type and annotation
added missing
import scala.language.existentials
reduced duplication
deserialize with types are working now.
added more tests for type and contained types