Implement Escaping Strategies
Merge escaping strategies from @tburch #248

new strategies: csv, xml and js
more unit tests