added interupts, tidied up some functions and added new dependency
interups instructions in readme
updated readme and added bidirectional interupt
callback receives interrupted bit and the whole byte
merged in interupts