Transitive closure C extension

@mwylde
yeah, all of them