Simplified dependency analysis.
Changed some names for better interpretation.
Added handlers to task events.
Avoids hash collision at all costs. Maybe using a better hash function solves this.
Removed unused variable.
Updated library.
Archive now is given to the manager, not built internally.