Add eval-kl with support for atoms

List-based forms are yet to come. The escape_string implemenation comes from
shen-ruby as of a7e3012ce723aeb56b1746d9b0ae4debbbdbe6c4.