Basic Implementation

Implemented very basic functionality of the build system:
1. Works with single files (with no configuration).
2. Works with multiple files (with no configuration).
3. Works with multiple files in multiple directories (with no configuration).
4. Works with multiple files with chains of dependencies (with no configuration).