prefix: prefix lines

This module provides a line prefixer stream. A common use case is to
prefix lines with an indentation level. The user can add prefix tokens with
[[add]], and remove them with a LIFO manner with [[pop]].

Codegen methods are generally designed as recursive functions. The API is
intended to help maintaining the indentation in a easy way for this
use case.
