A Streaming Process-based Skeleton Library for Erlang