Refactor aliases handling
Improve docs for File
Improve aliases hygiene by using metadata
developing in progress for:
* check erlang files and dependencies before compiling
* error output for erlang compiling
* compiling of leex and yecc