Arduino Stream-like library for streams of generic data types