cleanup
initial support for different targets like executable or library
reworked compiler.
now module depends add reference to main file
aded compiler for processing depending files(for running it required)