Adjusted field 'modules' to type Dependency to make project definitions be able to use simple dependency definitions.
Added project description.
Removed unnecessary class and fixed some comments.
Implemented module on-events.
Refactored return type of build actions.
Realigned some code.
Implemented loading of dependencies.
Added todo list.
Added additional todos.