vectors, blobs, strings with equal contets are equal
check length before compare contents
implement circular refarence checking
Merge branch 'master' into equal
Ignore shebang only when it's at the first line and allow reader directives at other places whlile ignores them for now
Merge branch 'master' into equal

Conflicts:
	src/bool.c
add test of circular list equivalence
change directive reader to ignore shebang
s/senv->renames/senv->map/g
add pic_senv_new
fix many bugs around sc
detail error message on macroexpand error
add capture-syntactic-environment. close #96
update docs
Merge pull request #169 from KeenS/directive-reader

Ignore shebang only when it's at the first line and allow reader directi...
refactor read_directive
error handling on error while reading char literal
expect returns as early as possible. read_directive might have missed a newline
in unmatched character that has consumed by expect
Merge pull request #118 from KeenS/equal

vectors, blobs, strings with equal contets are equal
style fixes