Renamed Archiver and ArchiverCompilation to UnixArchier and UnixArchierCompilation
Adjusted error message when returning a type object from AbstractTarget.get_dependencies()
Added the make.utils.filenames.ConvertGenerator class.
Adjusted the test project which now has real world example targets that build object files and a static library.
Added arguments --clean, --fullclean and --nobuild to __main__
The CyclicReferenceException now may be passed a list of ProxyTarget objects that represent the referencing-stack which invoked the cyclic reference error.
Added the clean mechanism to the AbstractTarget, ProxyTarget and Module. Additionally, cyclic reference checks are now performed in a more clean way with better error output.
Updated testproject makefile