sieve is a simple TCP routing proxy (layer 7) in erlang