Added git ignore.
Added entry point of execution.
Added version type.
Added error classes.
Added root type for dependencies.
Added base type for target definitions.
Added basic definition of a compiler.
Added compiler to target description.