Merge pull request #2 from ggicci/dev

Nothing.
Merge pull request #3 from ggicci/dev

Fixed some bugs and did a lot of changes on code structure.
Merge branch 'dev'
Merge branch 'dev'
Merge branch 'dev'
Merge pull request #5 from ggicci/dev

Dev
Merge branch 'dev'
Merge pull request #7 from ggicci/dev

Rename sth.
Merge pull request #8 from ggicci/reconstruction

Reconstruction
Merge pull request #9 from ggicci/reconstruction

Reconstruction
Merge branch 'reconstruction'
Merge branch 'reconstruction'
Merge pull request #10 from ggicci/reconstruction

Reconstruction
Enable mergeability of template cache.