Add support of extend and block in EJS

add features of extend and block, could support multilayer inheritance,
could fully support the layout in EJS. Also could work with include. The
examples and test has also been add!