throw atom instead of string, thanks to @jlouis
fix empty vector test
fix read escaped characters
add Makefile to aleviate run ct tests
fix write nested list