implemented timeout for sysread/write, and better OO API
don't use state
v0.17

        . now timeout supported for sysread and syswrite as well
        . better OO API using Role::Tiny