Add "compile" matcher that checks for dep cycles

/cc #74 #30