Preliminary implementation of DescriptionDeserializer

* Added preliminary DescriptionDeserializer (remaining TODOs are marked)
* Added InvalidAttributeException
* Added MissingAttributeException

Change-Id: I4eefd6e59b83fb3b28438cfc5fd9d9abc679a519
Error handling in DescriptionDeserializer

* Added error handling in DescriptionDeserializer
* Made DeserializationException non-abstract
* Added MissingTypeException

Change-Id: I0bd9623de0cafd6f855002dba08d1207903d7c89