employing json encoder to handle unicode

An attempt to add unicode support following https://github.com/edn-format/edn#general-considerations.  I found that the usual encode, decode routines don't uniformly encode the characters, mixing the \x and \u representations.  That is why I chose to use the json enconder module which converts both to \u.  Also updating tests and allowing more flexible number parsing.