Replaces strings in streams in Java
The explanation for how this class works can be found in this article:
http://tutorials.jenkov.com/java-howto/replace-strings-in-streams-arrays-files.html
See also Oleg's version of this class, which can use any kind of token marker instead of this, which uses ${...}