added a method isOpened() to devices with open() method in embobjlib, so that the callbacks can use the pointer of teh object only after it is fully opened.  this should fix a bug present when an ems sends regulars of analog and skin and teh callback attempts to write in not yet allocated memory. this memory is allocated after execution of open()