add substitution renderer
return empty string instead of null
clean substitution tests
use @test annotation with test naming
Merge pull request #14 from yitznewton/substitute

Substitute