* EdmSByte didn't work with primitive types (found while trying to call
a function import which the single parameter was a primitive int)
* Added the same possibility of supporting other custom conversions for
EdmSByte as was added to EdmDateTime, calling the method convertToType
for uniformity and possible future introduction of interface, some
generics based refactoring and removal of similar if-instanceof-else-if
blocks