Also fetch required modules by `get_used_modules()`

I'm sorry, this is a  really huge patch.
However mainly changes are in `src/compiler/lexer/Compiler_lexer.cpp`.

We will be able to fetch __required__ modules (means not only __used__ modules) by this change.

Could I please get your thoughts on this?