Z1 serial read functions implemented.

I am using Interfaces (using virtual functions in C++) to separate logic
and devices.