Implemented full protocol message filtering

- Engine can now process PINGs while waiting for a READ to finish.

- Added extensive test cases to zpipes_server.c.

- Fixed #30 - can now close pipe while waiting for READ to finish.

- Fixed #26 - idle clients are disconnected (defaults to 60 seconds).