------
1. It now uses `<meta>` instead of `META`.
2. It supports more metavars, include `<json>` for the string in json format.
3. It supports more options of creating a program, include `white_list`,
`black_list`, `ignore_help`, `debug`, ...
4. It repects `__all__` now.
5. Refactored the code a lot and the whole file structure.