Only keep reading file if it is a character device

Have Interface check if the file object being passed to it is a character device.
Add is_sendable() method to Interface and throw an exception if you try to send() to a non-sendable interface
Catch NotSendable exception and print a warning