Allow options to be passed on Open
Added Available() method to return the amount of data in the buffer.

Linux only for the moment until I find the right ioctl on bsd.