add class to track versions of programs
add other comparators implemented in terms of less-than
add ability to query current variable value from directory (or it's parent)
Add ability to query the compiler version
add version check to know if we can emit deps directive