error handling
send data, not handler
data and handler are equivalent now but that
could change in the future
rename example_data to driver_data
use erl_drv_send_term on R16 and use mutex