try to convert definitions after convert all parent scope expression

try to convert definitions after converting all parent scope expression, but found it's a wrong idea
i = 2
square! #= (n) -> ` ( ^n * ^n )
square! # i++ // need square! be converted at first
fix bug: multi level quasiquote and unquote

fix bug: multi level quasiquote and unquote
`{ \super = `((^(^superClass)).constructor.call)}
for-in, for-of

forIn!, forOf!, forIn!!, forOf!!, jsForIn!
remove comment and samples in readme.md