Fix reading the cache option
Include model in cache build ID
Refactor building and bisection into separate modules
Always test oldest revision first
Some build fixes for older D version